此问题在此处已有答案:
NSFileManager fileExistsAtPath:isDirectory and swift(5个答案)
六年前就关门了。
如果希望获得与Bash的-d
if
条件类似的功能。
我知道如何使用fileExistsAtPath()
测试文件是否存在,如果文件存在,则返回一个布尔值“true”,如果不存在,则返回“false”(假设path
是一个包含文件路径的字符串):
if NSFileManager.fileExistsAtPath(path) {
print("File exists")
} else {
print("File does not exist")
}
但是,我想检查path
中指定的路径是否是目录,类似于下面的bash
代码:
if [ -d "$path" ]; then
echo "$path is a directory"
elif [ -f "$path" ]; then
# this is effectively the same as fileExistsAtPath()
echo "$path is a file"
fi
这是否可能,如果可能,应如何执行?
1条答案
按热度按时间svujldwt1#
您可以使用
fileExistsAtPath
的多载,告诉您path
代表目录: