检查文件是否存在

Contents

输出结果

Found: ./a.txt
Not Found: ./b.txt


先决条件

在程序的相同目录下创建a.txt。


程式码


JavaScript

const fs = require('fs')
base_dir = __dirname
const exist_file = base_dir + '/a.txt'
const not_exist_file = base_dir + '/b.txt'
if(fs.existsSync(exist_file)) { 
  console.log("Found: " + exist_file)
}
if(!fs.existsSync(not_exist_file)) { 
  console.log("Not Found: " + not_exist_file);
}

Perl

use strict;
use File::Basename;
my $exit_file = dirname(__FILE__).'/a.txt';
my $not_exist_file = dirname(__FILE__).'/b.txt';
if(-f $exit_file) {
  print "Found: ".$exit_file."\n";
}
unless(-f $not_exist_file) {
  print "Not Found: ".$not_exist_file."\n";
}

PHP

<?php
$exist_file = dirname(__FILE__).'/a.txt';
$not_exist_file = dirname(__FILE__).'/b.txt';
if(file_exists($exist_file) ) {
  print "Found: ".$exist_file."\n";
}
if(!file_exists($not_exist_file)) {
  print "Not Found: ".$not_exist_file."\n";
}

Python

import os
base_dir = os.path.dirname(__file__)
if not base_dir:
  base_dir = "."
exit_file = base_dir + '/a.txt'
not_exist_file = base_dir + '/b.txt'
if(os.path.exists(exit_file)):
  print("Found: " + exit_file)
if(not os.path.exists(not_exist_file)):
  print("Not Found: " + not_exist_file)

Ruby

base_dir = File.dirname(__FILE__)
exit_file = base_dir + '/a.txt'
not_exist_file = base_dir + '/b.txt'
if(File.exist?(exit_file)) 
  puts("Found: " + exit_file)
end

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

Shell

base_dir=$(cd $(dirname $0); pwd);
exist_file=$base_dir'/a.txt';
not_exist_file=$base_dir'/b.txt';
if [ -f $exist_file ]; then
  echo "Found: "$exist_file;
fi
if [ ! -f $not_exist_file ]; then
  echo "Not Found: "$not_exist_file;
fi