首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fileExistsAtPath:(NSFileManager)

fileExistsAtPath:(NSFileManager)
EN

Stack Overflow用户
提问于 2010-07-30 06:51:27
回答 3查看 4.4K关注 0票数 1

这个方法应该接受路径作为它的参数吗?

它看起来像是接受一个文件名作为路径:

例如,/home/file.txt是一个文件,而/home/是一个路径。这个方法看起来像是将前者作为参数。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-30 08:04:02

您对"path“和"file”的区别在Unix中是不常见的。路径的最后一个元素是否是文件并不影响它是路径的事实。"/home/file.txt“看起来像是一个绝对文件路径(尽管它实际上可能是一个具有欺骗性的命名目录)。"/home/“是绝对目录路径。两者都是路径。(所以"foo/bar“-在您的术语中是”文件“还是”路径“?如果不检查该路径下的对象,我们就无法知道它是命名一个目录还是命名一个文件。)苹果使用的是其正常意义上的术语。

票数 7
EN

Stack Overflow用户

发布于 2010-07-30 06:54:37

是的,它接受的字符串是路径-请参阅documentation

参数

路径

文件或目录的路径。如果path以代字号(~)开头,则必须首先使用stringByExpandingTildeInPath展开它,否则此方法将返回NO

请注意,与/home/一样,/home/file.txt也是一个路径。然而,前者不是目录,而后者是目录。

票数 2
EN

Stack Overflow用户

发布于 2010-07-30 08:54:56

如果您想要查看文件和文件夹之间的区别,请参阅-fileExistsAtPath:isDirectory:

用法:

代码语言:javascript
复制
BOOL isDirectory;
if ([self fileExistsAtPath:@"/Users/me/Subfolder" isDirectory:&isDirectory] && isDirectory)
{
    // Exists and is a directory. Isn't that neat?
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3367585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档