随着Linuxidc.com/xtywjcwz/15373.html" target="_blank">操作系统的盛行,系统管理者和程序员也会经常需要进行一些很基础的系统操作,比如判断文件是否存在。一般判断文件是否存在可以使用以下几种方法:
-使用shell脚本语法
最简单直接的方法就是使用shell脚本语法。在shell脚本中,要判断某个文件是否存在,可以使用以下代码:
if [ -f “file.name” ] #判断file.name文件是否存在
echo “文件存在”
echo “文件不存在”
-使用C语言中的access函数Linux系统中可以使用C语言中的access函数,判断某个文件是否存在:``` cif( access( "file.name", 0 ) == 0 ) printf("文件存在 \n");elseprintf("文件不存在 \n");
-使用test命令
在Linux系统中也可以应用test命令来判断文件是否不存在:
$ test -e file.name # 如果文件不存在,则($?=1);文件存在,则($?=0)
-使用find命令除此之外,还可以使用find命令来判断文件是否存在:``` shell$ find ./ -name file.name# 如果文件不存在,则($?=1);文件存在,则($?=0)
以上是常用的Linux下判断文件是否不存在的几种方法,使用起来简单快捷,从而提高系统的运行效率。

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
如何判断一个文件是否存在
CStdioFile fileTemp2;if (((FileName,CFile::modeRead)==0)){ //如果这个文件不存在时MessageBox(_T(你选择的文件不存在,请重新选择!)); }后来又发现了另一个方法GetFileAttributes,可以直接判断文件是否存在,而不用定义变量等,方法如下:if(GetFileAttributes(C:\\) == -1){ MessageBox(NULL,_T(文件不存在!),_T(系统错误),MB_ICONERROR);}这个方法很好用,建议使用.
linux中如何确定远端机器是否存在某个指定的文件?
我的理解是希望用脚本方式,确定某台远程机器中是否有指定文件。 我能想到的只有两种方案:1、远程挂载文件系统,比如nfs,然后就可以当成本地文件系统去stat,这种方式需要开启nfs服务。 2、既然已经有信任关系,用scp从远程机器拷那个指定文件到本地,再用$?返回值看是否成功,如果成功,说明有指定文件,有必要的话删掉本地文件;失败了,说明没有该文件。
linux rm命令怎么用?
rm:删除文件
rm(remove)实用工具来删除文件。 格式: rm *(文件名) 删除此文件后 执行命令ls和cat,若ls没有列出该文件,cat显示没有此文件,这表明利用rm所删除的文件已不存在。 使用rm要小心谨慎
发表评论