当我们在进行Linux命令行操作时,经常需要判断一个文件或者目录是否存在。本篇攻略将整理总结Linux下判断文件和目录是否存在的方法,希望对大家有所帮助。
检查文件是否存在
- 使用
ls
命令查看当前文件夹下的文件列表,判断文件是否存在
ls /path/to/file.txt
- 使用
test -f
命令判断文件是否存在,返回0表示存在,返回1表示不存在
if test -f /path/to/file.txt; then
echo "The file exists."
else
echo "The file does not exist."
fi
- 使用
[ -f ]
或[[ -f ]]
命令判断文件是否存在,返回0表示存在,返回1表示不存在
if [ -f /path/to/file.txt ]; then
echo "The file exists."
else
echo "The file does not exist."
fi
if [[ -f /path/to/file.txt ]]; then
echo "The file exists."
else
echo "The file does not exist."
fi
检查目录是否存在
- 使用
ls
命令查看当前文件夹下的目录列表,判断目录是否存在
ls /path/to/dir
- 使用
test -d
命令判断目录是否存在,返回0表示存在,返回1表示不存在
if test -d /path/to/dir; then
echo "The directory exists."
else
echo "The directory does not exist."
fi
- 使用
[ -d ]
或[[ -d ]]
命令判断目录是否存在,返回0表示存在,返回1表示不存在
if [ -d /path/to/dir ]; then
echo "The directory exists."
else
echo "The directory does not exist."
fi
if [[ -d /path/to/dir ]]; then
echo "The directory exists."
else
echo "The directory does not exist."
fi
示例1:判断文件是否存在
假设当前目录下存在一个example.txt
文件,我们使用test -f
和[ -f ]
两种方法判断文件是否存在:
# 使用test -f命令判断文件是否存在
if test -f example.txt; then
echo "The file exists."
else
echo "The file does not exist."
fi
# 使用[ -f ]命令判断文件是否存在
if [ -f example.txt ]; then
echo "The file exists."
else
echo "The file does not exist."
fi
示例2:判断目录是否存在
假设当前目录下存在一个example_dir
目录,我们使用test -d
和[ -d ]
两种方法判断目录是否存在:
# 使用test -d命令判断目录是否存在
if test -d example_dir; then
echo "The directory exists."
else
echo "The directory does not exist."
fi
# 使用[ -d ]命令判断目录是否存在
if [ -d example_dir ]; then
echo "The directory exists."
else
echo "The directory does not exist."
fi
结束语:本篇攻略介绍了Linux下判断文件和目录是否存在的几种方法,并通过实例演示了如何使用这些方法。希望能够帮助大家更好地进行命令行操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下判断文件和目录是否存在的方法(总结) - Python技术站