判断文件夹中是否存在文件
search_dir=/tmp/test
include_subdir=1
if[$include_subdir-eq1];then
n=$(find$search_dir-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
else
n=$(find$search_dir-maxdepth1-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
fi
结果 n 为 0 表示指定目录下面没有文件,否则有文件。如果不需要检查指定目录下的子目录,把 include_subdir 置为 0 即可。find 命令中较复杂的那部分是为了实现找到第一个文件时就停止查找,避免检查有大量文件的目录时影响性能。
‘贰’ java判断文件是否存在
importjava.io.File;
publicclass${
publicstaticvoidmain(String[]args){
Filef=newFile("d:/a.txt");
System.out.println(f.exists());
}
}
false.不存在
true.存在
‘叁’ 如何判断文件是否存在
// C#提供了现有的函数,可判断文件路径是否存在;
Directory.Exists(path); // path表示路径参数;可判断文件路径是否存在
Directory.CreateDirectory(path);// path表示路径参数;可创建目录
File.Exists(path); // path表示路径参数;可判断文件是否存在
//引用命名空间
using System.IO;
string path = @"C:\Program Files\Microsoft.NET";
if (!Directory.Exists(path))
{
Console.WriteLine("文件路径不存在!");
// Directory.CreateDirectory(path); //创建目录
}
/*
Directory.Exists 方法 MSDN说明滑陪:
命名空间:using System.IO;
程序集: mscorlib(在 mscorlib.dll 中)
参数 path
类型:System.String 要测试的路径。
返回值类型:System.Boolean
如果 path 引用现有目录,则为 true;否则为 false。
备注:
1. 允许 path 参数指定相对或档悄绝对路径信息。 相对路径信息被解释为相对于当前工作目录。
2. 检查该目录是否存在之前,从 path 参数的末尾移行让渣除尾随空格。
3. path 参数不区分大小写。
4. 如果您没有该目录的最小只读权限,Exists 方法将返回 false。
5. 如果在尝试确定是否存在指定的文件时发生任何错误,则该 Exists 方法返回 false。 可能在引发异常(如使用无效的字符传递文件名或字符过多、磁盘失效或缺失)时发生,也可能在调用方无文件读取权限时发生。
*/
//MSDN代码示例
//引用命名空间
using System.IO;
string path = @"C:\Program Files\Microsoft.NET";
if (File.Exists(path))
{
Console.WriteLine("这是一个文件");
}
else if (Directory.Exists(path))
{
Console.WriteLine("这是一个文文件夹");
}
else
{
Console.WriteLine("{0} 不是文件也不是文件夹.", path);
}
‘肆’ 如何检查是否存在某文件
1.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.mkdirs();
System.out.println("测试文件夹不存在");
}
2.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.createNewFile();
System.out.println("测试文件不存在");
}
java中File类自带一个检测方法exists可以判断文件或文件夹是否存在,一般与mkdirs方法(该方法相较于mkdir可以创建包括父级路径,推荐使用该方法)或者createNewFile方法合作使用。
1,如果路径不存在,就创建该路径
2,如果文件不存在,就新建该文件
‘伍’ C/C++如何判断一个文件夹是否存在
方法一:access函数判断文件夹或者文件是否存在
函数原型: int access(const char *filename, int mode);
所属头文件:io.h
filename:可以填写文件夹路径或者文件路径
mode:0 (F_OK) 只判断是否存在
2 (R_OK) 判断写入权限
4 (W_OK) 判断读取权限
6 (X_OK) 判断执行权限
用于判断文件夹是否存在的时候,mode取0,判断文件是否存在的时候,mode可以取0、2、4、6。 若存在或者具有权限,返回值为0;不存在或者无权限,返回值为-1。
错误代码
EACCESS 参数pathname 所指定的文件不符合所要求测试的权限。
EROFS 欲测试写入权限的文件存在于只读文件系统内。
EFAULT 参数pathname指针超出可存取内存空间。
EINVAL 参数mode 不正确。
ENAMETOOLONG 参数pathname太长。
ENOTDIR 参数pathname为一目录。
ENOMEM 核心内存不足
ELOOP 参数pathname有过多符号连接问题。
EIO I/O 存取错误。
特别提醒:使用access()作用户认证方面的判断要特别小心,例如在access()后再做open()的空文件可能会造成系统安全上的问题。
实例:
#include <stdio.h>
#include <io.h>
int main(void)
{
if ( !access("C://windows",0) )
puts("C://windows EXISITS!");
else
puts("C://windows DOESN'T EXISIT!");
return 0;
}
方法二:fopen函数判断文件是否存在
函数原型:FILE *fopen (char *filename, char *type);
filename:文件路径
type:打开文件的方式(有r、w、r+、w+、a、rb、wb等等)
用于判断文件是否存在可以使用 r 或者 rb ,因为使用 其它方式的话,可能会自动建立文件。 返回值为NULL(打不开)和正数(能打开)。
特别提醒:用这种方法做出的判断是不完全正确的,因为有的文件存在,但是可能不可读。
‘陆’ python 判断某个文件/文件夹是否存在
使用os.path.exists()可以判断文件或者文件夹是否存在,方法很简单,括号中放入需要判断的路径即可,如下
但这种时候容易混淆文件夹和文件,所以可以采用如下命令只检查文件,同样返回布尔型变量
如果文件不存在,直接用open()函数会抛出异常,这时候只要try一下并获取异常即可,如下
上面包含了文件不存在和文件不可读取两种错误类型,这两种都属于IO error,简化一下有,
主要是通过文件历早姿的路径来创建path对象,进而判断路径是否存在,如下
(想到这些简单肢绝的知识睁行都似曾相识,为什么要零散地记录呢
参考资料: https://www.py.cn/faq/python/12821.html
‘柒’ 如何判断一个文件夹下是否存在某个文件
使用os.path.exists()方法可以直接判断文件粗老是否存在。
代码岩磨升如下:
>>> import os
>>> os.path.exists(r'C:\1.TXT')
False
>>>
如果存在返回值为游运True如果不存在则返回False。很方便
希望对你有所帮助~~
‘捌’ 如何判断一个文件夹里是否有文件,文件夹的路径知道了
java代码
String filePath = "C:/logs";
File f = new File(filePath);
if(f.isDirectory()){ // 首先判断该颂乱路径是否是文件夹,如果不是就自己结束吧,此处省略不是文件夹的情况
File[] fileList = f.listFiles();// 得到该文件夹下的所有文件和文件夹列表
for(File fs : fileList) { // 循野衫档环该列表
if(fs.isFile()) { // 如果得塌链到的为文件,则提示
System.out.println("有文件");
}
}
}
// 一些地方需要tyr catch 自己添加即可
‘玖’ 批处理 判断文件是否存在
批处理判断文件是否存在可以参考以下的代码:
@echo off
if exist c:a.exe (start a.exe) else echo 文件不存在.
pause
判断系统安装路径下的a.exe,同理:(%windir%代表系统目录)
if exist "%windir%system32a.exe" (start%windir%system32a.exe) else echo 文件夹不存在
(9)判断文件夹中是否存在文件扩展阅读:
命令简介
echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo
命令将显示当前回显设置。
语法
echo [{on|off}] [message]
Sample:@echo off / echo hello world
在实际应扰枯用中我们缓雹洞会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命肆如令到特定的文件中。