iPhone中的.DS_Store文件

时间:2013-12-04 13:01:13

标签: ios macos file

在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会创建这种其他文件来保存目录/文件夹层次结构的信息吗?

1 个答案:

答案 0 :(得分:0)

.DS_Store文件是由OS创建的文件,用于保存有关目录的元信息。你总能找到它并且可以安全地忽略它。 Finder不会显示该文件。