iOS怎么遍历目录读取文件进来回复都有分

iOS怎么遍历目录读取文件进来回复都有分,第1张

首先,你只能访问你的码侍app沙盒中的目录.

遍历的话就需要你自迟手吵己写递归算法. [[NSFileManager defaultManager] contentsOfDirectoryAtPath:<#(NSString *)#>error:<#(NSError **)#>] 这个方法可薯逗以获取指定路径下面的内容.

你可以点击工程的products 里面编译出来的.app文件,右键点击 然后选择show in finder.你就可以找到app的位置了.然后你再显示包内容就可以看到沙盒里面的东西了.

关于你说的遍历的问题,如果是在 WINDOWS 系统下面,你可以进入 MS-DOS 提示符,然后输入型手:DIR *.TXT /A /S 即可;如果是在 UNIX/Linux 系统下面,你可以使用 find 命令,即:find . -name "*.TXT" -print 。如果再进一步需要对其中的文件内容进行访问的话,那么就需要你进行编写程序了。即:每当你成哗租空功打开一个文本文件的时候,你就对该文件做相应的乱瞎处理,然后关闭该文件,再寻找下一个文本文件,并进行同样的步骤。

1、将所有芦猛文件存入数组

NSString *string = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]

NSFileManager *fileManager = [NSFileManager defaultManager]

NSArray *tempFileList = [[NSArray alloc] initWithArray:[fileManager contentsOfDirectoryAtPath:string error:nil]]

2、移除所有文件

NSString *DocumentsPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]

NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:DocumentsPath]

for (NSString *fileName in enumerator) {

    [[NSFileManager defaultManager] removeItemAtPath:[DocumentsPath stringByAppendingPathComponent:fileName] error:nil]

}

3、移除所有png文件

NSString *extension = @"png"

NSFileManager *fileManager = [NSFileManager defaultManager]

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, 敏哗核YES)

NSString *documentsDirectory = [paths objectAtIndex:0] NSArray *contents = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil]

NSEnumerator *enumerator = [contents 桥掘objectEnumerator]

NSString *filename

while ((filename = [enumerator nextObject])) {

    if ([[filename pathExtension] isEqualToString:extension]) {

        [fileManager removeItemAtPath:[documentsDirectory stringByAppendingPathComponent:filename] error:nil]

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12144401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存