【问题标题】:iPhone - properties of a file [duplicate]iPhone - 文件的属性[重复]
【发布时间】:2010-11-10 12:35:38
【问题描述】:

可能重复:
iPhone - file properties

大家好。我正在创建一个应用程序,它使 iphone 可以作为 pendrive 工作,以便于文件共享。

在第一阶段,我在一个目录中有一些文件(png、pdf、jpg、zip),我让它们以可变数组的形式显示在 tableview 中,没有每个文件的扩展名。

在第二阶段,我有一个 detailViewController,它会显示文件的详细视图,例如

  1. 文件大小
  2. 文件类型
  3. 如果是图片,应该在imageView中打开
  4. 如果是歌曲,应该播放它

所以我需要检索每个文件的文件路径、文件类型、文件大小等属性。现在我被困在获取诸如 fileSize 和 fileType 之类的属性...请帮助我继续使用示例源代码。

这是我的代码。

- (void)listFiles {

NSFileManager *fm =[NSFileManager defaultManager];
NSError *error = nil;
NSString *parentDirectory = @"/Users/akilan/Documents";
NSArray *paths = [fm contentsOfDirectoryAtPath:parentDirectory error:&error];
if (error) {
    NSLog(@"%@", [error localizedDescription]);
    error = nil;
}
directoryContent = [[NSMutableArray alloc] init];
for (NSString *path in paths){
    documentsDirectory = [[path lastPathComponent] stringByDeletingPathExtension];
    NSLog(@"%@", documentsDirectory);
    [directoryContent addObject:documentsDirectory];

}

提前谢谢..

【问题讨论】:

    标签: iphone filesize nsfilemanager file-type


    【解决方案1】:

    您应该使用文件管理器实例的方法attributesOfItemAtPath:error:
    看看documentation

    【讨论】:

    • 好的。当我使用方法 attributesOfItemAtPath:error: 时,它会在控制台中显示每个文件的可用详细信息。如何检索特定文件的特定细节?例如,我需要第二个文件的创建日期。我怎样才能得到它?
    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2014-04-14
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    相关资源
    最近更新 更多