这个方法应该接受路径作为它的参数吗?
它看起来像是接受一个文件名作为路径:
例如,/home/file.txt是一个文件,而/home/是一个路径。这个方法看起来像是将前者作为参数。
发布于 2010-07-30 08:04:02
您对"path“和"file”的区别在Unix中是不常见的。路径的最后一个元素是否是文件并不影响它是路径的事实。"/home/file.txt“看起来像是一个绝对文件路径(尽管它实际上可能是一个具有欺骗性的命名目录)。"/home/“是绝对目录路径。两者都是路径。(所以"foo/bar“-在您的术语中是”文件“还是”路径“?如果不检查该路径下的对象,我们就无法知道它是命名一个目录还是命名一个文件。)苹果使用的是其正常意义上的术语。
发布于 2010-07-30 06:54:37
是的,它接受的字符串是路径-请参阅documentation
参数
路径
文件或目录的路径。如果path以代字号(~)开头,则必须首先使用stringByExpandingTildeInPath展开它,否则此方法将返回NO。
请注意,与/home/一样,/home/file.txt也是一个路径。然而,前者不是目录,而后者是目录。
发布于 2010-07-30 08:54:56
如果您想要查看文件和文件夹之间的区别,请参阅-fileExistsAtPath:isDirectory:。
用法:
BOOL isDirectory;
if ([self fileExistsAtPath:@"/Users/me/Subfolder" isDirectory:&isDirectory] && isDirectory)
{
// Exists and is a directory. Isn't that neat?
}https://stackoverflow.com/questions/3367585
复制相似问题