检查目录是否存在

Contents

输出结果

Found: ./a_dir
Not Found: ./b_dir


先决条件

Create a_dir at the same directory of program.


程式码

JavaScript

const fs = require('fs')
base_dir = __dirname
const exist_dir = base_dir + '/a_dir'
const not_exist_dir = base_dir + '/b_dir'
if(fs.existsSync(exist_dir)) { 
  console.log("Found: " + exist_dir)
}
if(!fs.existsSync(not_exist_dir)) { 
  console.log("Not Found: " + not_exist_dir)
}

Perl

use strict;
use File::Basename;
my $exit_dir = dirname(__FILE__).'/a_dir';
my $not_exist_dir = dirname(__FILE__).'/b_dir';
if(-d $exit_dir) {
  print "Found: ".$exit_dir."\n";
}
unless(-d $not_exist_dir) {
  print "Not Found: ".$not_exist_dir."\n";
}

PHP

<?php
$exist_dir = dirname(__FILE__).'/a_dir';
$not_exist_dir = dirname(__FILE__).'/b_dir';
if(file_exists($exist_dir) ) {
  print "Found: ".$exist_dir."\n";
}
if(!file_exists($not_exist_dir)) {
  print "Not Found: ".$not_exist_dir."\n";
}

Python

import os
base_dir = os.path.dirname(__file__)
if not base_dir:
  base_dir = "."
exit_dir = base_dir + '/a_dir'
not_exist_dir = base_dir + '/b_dir'
if(os.path.exists(exit_dir)):
  print("Found: " + exit_dir)
if(not os.path.exists(not_exist_dir)):
  print("Not Found: " + not_exist_dir)

Ruby

base_dir = File.dirname(__FILE__)
exit_dir = base_dir + '/a_dir'
not_exist_dir = base_dir + '/b_dir'
if(File.exist?(exit_dir)) 
  puts("Found: " + exit_dir)
end

if(!File.exist?(not_exist_dir)) 
  puts("Not Found: " + not_exist_dir);
end

Shell

base_dir=$(cd $(dirname $0); pwd);
exist_dir=$base_dir'/a_dir';
not_exist_dir=$base_dir'/b_dir';
if [ -d $exist_dir ]; then
  echo "Found: "$exist_dir;
fi
if [ ! -d $not_exist_dir ]; then
  echo "Not Found: "$not_exist_dir;
fi