gpt4 book ai didi

Swift:过滤相关文件/忽略应用程序包的子文件夹

转载 作者:行者123 更新时间:2023-11-28 08:29:13 25 4
gpt4 key购买 nike

我想从文件夹中复制一些文件。所以我扫描了那个文件夹中的文件。但我得到了所有的细节,比如应用程序的“内容”文件夹和下面的所有文件。如果我复制一个应用程序,所有附属的东西也会被复制。所以我喜欢只获取根文件。有什么地方可以选择吗?

这是查询代码:

func getFolderEnumerator(directoryUrl:NSURL) -> NSDirectoryEnumerator?
{
let fileManger = NSFileManager()
let keys = [NSURLIsDirectoryKey]

let handler = {
(url:NSURL!,error:NSError!) -> Bool in
print(error.localizedDescription)
if url != nil {
print(url.absoluteString)
}
return true
}

let enumerator = fileManger.enumeratorAtURL(
directoryUrl, includingPropertiesForKeys:
keys, options: NSDirectoryEnumerationOptions(),
errorHandler:handler)

return enumerator
}

下一个函数是:

func getFileNames(enumerator:NSDirectoryEnumerator, exts:[String]) -> Array<NSURL>
{
var files = [NSURL]()

while let url = enumerator.nextObject() as? NSURL
{
var isDirectory = ObjCBool(false)
let exists = NSFileManager.defaultManager().fileExistsAtPath(
url.path!, isDirectory: &isDirectory)

if exists == true && isDirectory.boolValue == false {
files.append(url)

}
}
return files
}

最佳答案

在选项中使用 .SkipsPackageDescendants

if let enumerator = fileManger.enumeratorAtURL(
directory, includingPropertiesForKeys: keys, options: options, errorHandler:handler)

关于Swift:过滤相关文件/忽略应用程序包的子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com