如何判断指定的文件是否存在

问:如何在shell里面判断指定的文件是否存在,如果存在则做一些你想做的事情,如果不存在则做另外一些你想做的事情。

假设你想判断tom是否在

/sys/class/input/event0/device/name

/sys/class/input/event1/device/name

/sys/class/input/event2/device/name

/sys/class/input/event3/device/name

/sys/class/input/event4/device/name

中的一个路径当中

例如假设:

输入:

cat /sys/class/input/event3/device/name

输出:

tom

那么就表示在上面这几个路径中的name有一个是为tom的

device_name=tom
for event in $(cd /sys/class/input; ls event*); do
    name=`cat /sys/class/input/$event/device/name`
    case $name in
        $device_name)
			do something
            ;;
        *)
            ;;
    esac
done

该实例主要运用了shell的 for循环语句

时间: 2024-10-20 14:50:18

如何判断指定的文件是否存在的相关文章

asp.net(C#)判断指定的文件是否存在的代码

研发过程中,将做工程过程比较常用的一些代码段备份一下,下边代码段是关于asp.net(C#)判断指定的文件是否存在的代码,应该对各位有用处.if(!File.Exists(System.Web.HttpContext.Current.Server.MapPath(path))){File.Create(System.Web.HttpContext.Current.Server.MapPath(path)).Close();} 原文地址:https://blog.51cto.com/1413117

判断指定路径文件夹是否存在,如果不存在就新建文件夹

void CWireLessDlg::CreatePakcetFile(){ CString   strFolderPath; strFolderPath = _T("D:\\无线通信板报文存储文件夹"); if(!PathIsDirectory(strFolderPath))//判断路径是否存在        CreateDirectory(strFolderPath,NULL);//新建文件夹 strFolderPath = _T("D:\\无线通信板报文存储文件夹\\U

C# 如何判断指定文件是否正被其它程序使用

C# 如何判断指定文件是否正被其它程序使用 起因:项目中发现在操作文件时,系统经常抛出异常,表示文件正被其它程序占用. 需求:为了事先判断,以确认指定的文件是否正被其它程序使用,需要方法进行判断. 实现: /// <summary> /// 返回指示文件是否已被其它程序使用的布尔值 /// </summary> /// <param name="fileFullName">文件的完全限定名,例如:“C:\MyFile.txt”.</param&

将字符串添加到指定的文件中去 AppendAllText ;判断指定路径的文件是否存在File.Exists(Path)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { class Program { static void Main(string[] args) { string path = @"F:\1.txt"; //指定文件的路径 //---------------------------------------------- //.Exi

C/C++中判断某一文件或目录是否存在

1 //1.C++很简单的一种办法: 2 #include <iostream> 3 #include <fstream> 4 using namespace std; 5 #define FILENAME "stat.dat" 6 int main() 7 { 8 fstream _file; 9 _file.open(FILENAME,ios::in); 10 if(!_file) 11 { 12 cout<<FILENAME<<&q

删除指定天数文件,再删除所有的空目录批处理文件

需求说明: 有一个普通电脑架设的监控服务器,需要删除指定日期的监控数据,监控数据时2层文件夹加文件 网上找到的好多批处理,不能直接用,因此学习修改如下: forfiles /p F:\ivms4200\video\RecordFile /m *.* /s /c "cmd /c del /a /q /f @path" /d -60 dir /ad/b/s F:\ivms4200\video\RecordFile\|sort /r >F:\kill.txt For /f "

File类——renameTo()将文件夹内的所有指定类型文件 移动到另一个文件夹内

* 由于   张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程 文件夹下 的视频文件都存放在每个子文件夹中 * 需求:将所有视频文件全部移动到  张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程文件夹下  原来存放视频的子文件夹删除 public class moveFiles { public static void main(String[] args) { // TODO Auto-generated method stub File f = new File("D:\\Bai

php如何判断一个是文件还是文件夹

除了file_exsits() 之外 文件函数我们还有用到很多.不指判断 是否有文件, 还可以判断 是否为文件夹或文件  用于日常 图片显示 很有用, 如果判断 图片是否存在, 如果 不存在就显示 默认图等.. php判断文件还是文件夹主要通过is_file跟is_dir函数判断,下面分别讲解: is_file()函数 is_file()函数 用来判断是否为文件,返回结果为true或者false 举例: $ifile="c:/test"; $result=is_file($ifile)

未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件

连续两天都为这个运行时错误“类型初始值设定项引发异常”而烦恼,调试也不知道哪里出了问题.上网Google一下,一大堆相同的问题,可是按照那些方法折腾来折腾去,问题还是一样.最后在CSDN上发帖子问了,果然“重赏之下必有勇夫”,很快就有高手回复了,问题也随着解决了.哈哈.在此写个随笔,以后如果大家遇到类似问题,也可参考一下,自己也做个备忘,不然放在电脑上,又找不到,我的电脑文件到处乱放,有时连我自己都找不到^_^. 问题是这样嘀: 项目采用了三层架构和工厂模式,并借鉴了PetShop的架构,因为这