Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 有没有办法获取文件夹';Cocoa的创建日期?_Objective C_Cocoa_Nsfilemanager - Fatal编程技术网

Objective c 有没有办法获取文件夹';Cocoa的创建日期?

Objective c 有没有办法获取文件夹';Cocoa的创建日期?,objective-c,cocoa,nsfilemanager,Objective C,Cocoa,Nsfilemanager,我尝试使用NSFileManager的AttributeFiteMatPath。它适用于文件,但不适用于文件夹。尽管在中,他们声称它应该在文件或文件夹中工作。但如果我在文件夹上调用它,我得到的只是一个nil值 我使用的代码: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDictionary *fol

我尝试使用NSFileManager的AttributeFiteMatPath。它适用于文件,但不适用于文件夹。尽管在中,他们声称它应该在文件或文件夹中工作。但如果我在文件夹上调用它,我得到的只是一个nil值

我使用的代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDictionary *folderAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:somePath error:nil];

NSLog(@"Creation date: %@", [dateFormatter stringFromDate:[folderAttributes objectForKey:NSFileCreationDate]]);
输出对我来说总是空的。我的“somePath”是一个NSString,格式如下:

file://localhost/Users/username/...

想法?谢谢

如果是路径,不要使用URL。使用路径:

/Users/username/dir
它会帮助你的。如果出于某种原因您不需要它,请注意该参数是指向对象的指针,因此您可能希望使用
NULL
而不是
nil

somePath
应格式化为直接的POSIX路径-将其设置为/Users/username/…-这应该行得通

NSError *error = nil;
NSDictionary *attr = [fm attributesOfItemAtPath:path error:&error];
if (error)
    NSLog(@"%@", error) /* at least */