【问题标题】:.DS_Store file in iPhoneiPhone 中的 .DS_Store 文件
【发布时间】:2013-12-04 13:01:13
【问题描述】:

在 Mac OS 中,Mac OS X 使用“.DS_Store”文件来存储文件夹特定的元数据信息。它们是在 Mac OS X Finder 访问的每个文件夹中创建的,甚至是网络宗卷和外部设备。

我使用此代码删除了 iPhone 库沙箱中的 Pvt 文件夹。

我在库文件夹中的 PVT 文件夹中有目录层次结构,这就是我问这个问题的原因,在这里我只提供这个示例代码,以便您更好地理解这个问题。

-(NSArray*)ReturnsLibraryDirectoryContainsInArray
{
NSString *exportPath = [AppDelegate applicationLibraryDirectory];

BOOL isDir=NO;
NSArray *subpaths = [[NSArray alloc] init];

// NSString *exportPath = docDirectory;

NSFileManager *fileManager = [NSFileManager defaultManager];

if ([fileManager fileExistsAtPath:exportPath isDirectory:&isDir] && isDir)
{
    subpaths = [fileManager subpathsAtPath:exportPath];

    NSMutableArray * dirContents = [[NSMutableArray alloc] initWithArray:subpaths];

    if([subpaths containsObject:@".DS_Store"])
    {
        [dirContents removeObject:@".DS_Store"];
    }

    subpaths = dirContents;
}

return subpaths;}


此方法返回 NSArray 对象,该对象将内部文件的信息保存在 PVt lib 中,我尝试删除代码

[dirContents removeObject:@".DS_Store"];


从上面的代码和 iPhone 中它可以正常工作,但我不确定如果我删除了上面的代码,那么实际会发生什么?

如果 iOS 不创建 .DS_Store 文件来管理目录,那么 iOS 是否会创建此类其他文件来保存目录/文件夹层次结构的信息?

【问题讨论】:

    标签: ios macos file


    【解决方案1】:

    .DS_Store 文件是由操作系统创建的文件,其中包含有关目录的元信息。您可以期望总能找到它并且可以放心地忽略它。 Finder 不显示该文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 2013-08-25
      相关资源
      最近更新 更多