- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,用户可以通过弹出对话框选择图像。他们第一次这样做时,一切都按预期工作,并且在添加图像期间 fileExistsAtPath:isDirectory 被调用,并且 dir 返回 NO。但是,当用户第二次选择图像时 fileExistsAtPath:isDirectory 始终返回 YES(即使它不是目录)。
-(void) addImagesWithPath:(NSURL *)fileURL recursive:(BOOL) recursive{
int i, n;
BOOL dir;
NSError *error;
NSURL *newURL;
[[NSFileManager defaultManager] fileExistsAtPath:[fileURL absoluteString] isDirectory:&dir];
编辑:如果我在方法调用之前添加“dir = NO”,它似乎可以工作,但感觉就像一个黑客。
最佳答案
您应该始终检查 -[NSFileManager fileExistsAtPath:isDirectory:]
的返回值在检查第二个(输出)参数的内容之前。仅当方法返回 YES
时,输出参数才有意义。 。 documentation 中对此进行了描述。 :
Upon return, contains
YES
if path is a directory or if the final path element is a symbolic link that points to a directory, otherwise containsNO
. If path doesn’t exist, the return value is undefined. PassNULL
if you do not need this information.
如果该方法返回 NO
那么该路径不存在或者您的应用程序无法访问它。如果确实存在,请检查您的路径是否是完整路径(例如,它不应以 ~
开头)。
此外,您应该使用 -[NSURL path]
而不是-[NSURL absoluteString]
将路径传递到 NSFileManager
时.
关于objective-c - 我遇到了 fileExistsAtPath :isDirectory 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418121/
我刚刚在 Android-studio 中导入了我的项目,并试图在其中创建一个新的 Activity。但我无法在 android-studio 中创建 Activity 。我指的是here我看不到将目
我长期以来一直在使用 +[NSURL fileURLWithPath:] 因为它很方便,但在分析中我发现这是瓶颈的根源,因为它在调用 + 之前会查询文件系统[NSURL fileURLWithPath
下面示例中的方法 fileExistsAtPath() 仅接受单个参数。 if fm.fileExistsAtPath(result, isDirectory:&isDir) { 确切的错误消息是:“
我有以下代码来检查文件是否是目录,如果不是,则创建它。 File folder = new File(destFolder); if (!folder.isDirect
此演示代码在名为 SMASHING Node.js:Javascript Everywhere 的书中进行了说明。但是,当我在命令行中输入 node index 时,它提示我 Cannot read
在我的 java 程序中,我复制了一个文件并删除了新文件。 在我的方法中 removeFile()我检查它是否是一个目录: String fileName = "G:/1310628353186Exa
我收到错误 ERROR in pathType.isDirectory is not a function每当我运行时 ng serve在终端。检查控制台时,错误说:Refused to load t
我注意到使用 isDirectory() 方法检查 File 类的实例是否为 Directory 此方法对于没有扩展名的文件也返回 true。 例如,如果我有一个文件名 myfile,但没有 exet
我在这里查看了类似的问题,但我尝试过的答案都没有被证明是有用的。我正在尝试加载网络上存在的目录。当我导航到我的程序生成的路径时,它绝对是一个目录。但是,当我尝试在表示路径的文件对象上使用 isDire
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 6 年前。 我使用 Java 文件系统,我知
我想从路径中获取文件和目录的所有名称并将它们识别为文件和目录。但是当我运行我的代码时,它有时会起作用,有时它会显示目录是文件。这是代码 socket.on('data',function(path){
是否有与 MFC 中的 Java File 方法 isDirectory() 等效的方法?我试过使用这个: static bool isDirectory(CString &path) { ret
我想检查给定的字符串是文件还是目录,我已经尝试了 File 的方法 isFile() 和 isDirectory()类,但问题是如果目录或文件不存在,这些方法将返回 false,因为如 javadoc
我正在尝试将一个程序从 Linux 转换为在 Windows 上使用,它在 Linux 上调用 test -f 或 test -d。我需要它在 Windows 上做同样的事情。是否有内置命令或其他程序
我试过here ,但没有帮助。 我的文件名过滤器仅获取目录和 .txt 文件: FilenameFilter filter = new FilenameFilter() { public bo
对于以下代码,我得到的 isDirectory() 值为 false :- public void validateFile() throws IOException { File d
我有一个通过 ant 运行的测试,其中包括一个组件,该组件检查以确保作为参数提供的路径是一个目录,使用: File dir = new File(path); if (!dir.isDirecto
我正在为越狱的 iPhone 开发一个应用程序。我试图只获取文件夹的目录。所以我这样做: NSArray *contentOfFolder = [[NSFileManager defaultManag
我试图理解如何在 Swift 中使用函数 fileExistsAtPath:isDirectory: 但我完全迷失了。 这是我的代码示例: var b:CMutablePointer? if (fil
本文整理了Java中org.apache.catalina.WebResource.isDirectory()方法的一些代码示例,展示了WebResource.isDirectory()的具体用法。这
我是一名优秀的程序员,十分优秀!