linuxbash有不同的文件和目录相关函数来创建、删除、更改和检查是否存在。在本教程中,我们将了解如何检查文件或目录是否存在。
null
检查文件是否存在
我们将使用bash测试机制。Bash测试机制有两种格式,我们可以使用以下两种格式。
- test-f文件名
- [-f文件名]
方括号格式是首选的条件用法,如 if
和 switch
. 在本例中,我们将检查 文件名为 myinput.py
存在。
$ if [ -f myinput.py ]; then echo "File Exist"; fi

检查文件是否不存在
另一个用例是检查现有的并返回相反的答案或者不返回布尔结果。如果文件存在,则返回not in if
有条件的。我们将使用 !
它被编程语言用于布尔反转。在本例中,如果名为“myfile”的文件不存在,我们将打印消息。
$ if [ ! -f myfile ]; then echo "File Do Not Exist"; fi

用test命令检查是否存在
正如我们之前所说 test
这和 [ -f FILE]
. 它只是提供了一点不同的语法。我们将使用 test
关键字 -f
和文件名。在本例中,我们将检查名为 myinput.py
并打印结果 $?
.
$ test -f myinput.py$ echo $?

我们可以看到结果是
这意味着成功或失败 true
.
测试目录是否存在
我们还可以检查给定的目录是否存在。我们将使用 -d
标记以便测试。在本例中,我们将检查名为 backup
存在。
$ if [ -d backup ]; then echo "Directory Exists"; fi

相关文章: 什么是Windows Sysinternal?
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END