Xcode 是否可以检查Swift 2.1中的目录是否为空?

Xcode 是否可以检查Swift 2.1中的目录是否为空?,xcode,swift,Xcode,Swift,例如,我想检查:Users/username/Desktop/folder是否为空,或者最好检查它是否有扩展名为.png的文件 我对这一切都很陌生,但如果有人知道,请帮助我:)使用contentsOfDirectoryAtPath获取directoly中所有文件的列表,然后过滤数组中的.png文件 let path = "/Users/username/Desktop/folder" do { let contents = try NSFileManager.defaultManager

例如,我想检查:Users/username/Desktop/folder是否为空,或者最好检查它是否有扩展名为.png的文件


我对这一切都很陌生,但如果有人知道,请帮助我:)

使用
contentsOfDirectoryAtPath
获取directoly中所有文件的列表,然后过滤数组中的
.png
文件

let path = "/Users/username/Desktop/folder"
do {
    let contents = try NSFileManager.defaultManager().contentsOfDirectoryAtPath(path)
    let images = contents.filter { $0.lowercaseString.hasSuffix(".png") }
} catch let error as NSError {
    // Directory not exist, no permission, etc.
    print(error.localizedDescription)
}

使用
contentsOfDirectoryAtPath
获取directoly中所有文件的列表,然后筛选数组中的
.png
文件

let path = "/Users/username/Desktop/folder"
do {
    let contents = try NSFileManager.defaultManager().contentsOfDirectoryAtPath(path)
    let images = contents.filter { $0.lowercaseString.hasSuffix(".png") }
} catch let error as NSError {
    // Directory not exist, no permission, etc.
    print(error.localizedDescription)
}


只需选择桌面文件夹而不是文档,过滤png文件并检查是否!isEmptyKeep记住,Swift利用Cocoa和CoCoTouch提供对OS X和iOS上丰富功能的访问。这包括下面答案中使用的
NSFileManager
类。这些框架比Swift早很多年,因此在许多情况下,您将通过搜索Cocoa而不是Swift找到更多的资源。祝你好运@Doni如果您想以编程方式获取文件夹URL而不是硬编码,您可以这样做:guard let desktopFolderUrl=NSFileManager.defaultManager().URLsForDirectory(.DesktopDirectory,inDomains:.UserDomainMask)。首先?.URLByAppendingPathComponent(“文件夹”)或者{return}@LeoDabus现在感谢您如何将它从@codedifferent实现到之前的代码?对不起,我还是个新手。谢谢大家的帮助,圣诞快乐:)如果你想把它放在一个方法或vieddiload中,只需选择桌面文件夹而不是文档,过滤png文件并检查一下!isEmptyKeep记住,Swift利用Cocoa和CoCoTouch提供对OS X和iOS上丰富功能的访问。这包括下面答案中使用的
NSFileManager
类。这些框架比Swift早很多年,因此在许多情况下,您将通过搜索Cocoa而不是Swift找到更多的资源。祝你好运@Doni如果您想以编程方式获取文件夹URL而不是硬编码,您可以这样做:guard let desktopFolderUrl=NSFileManager.defaultManager().URLsForDirectory(.DesktopDirectory,inDomains:.UserDomainMask)。首先?.URLByAppendingPathComponent(“文件夹”)或者{return}@LeoDabus现在感谢您如何将它从@codedifferent实现到之前的代码?对不起,我还是个新手。谢谢大家的帮助,圣诞快乐:)如果你想把它放进一个方法或viedDidLoadAh,很好的过滤器,plus1@dfri谢谢,在我的圣诞派对前消磨时间有什么比编码更好的消磨时间的方法吗!圣诞快乐*@code我用的是:“/Users/”+“(username)”+“/Desktop/Drop Icons Here/”但它不起作用?啊,过滤器不错,plus1@dfri谢谢,在我的圣诞派对前消磨时间有什么比编码更好的消磨时间的方法吗!圣诞快乐*@code我用的是:“/Users/”+“(username)”+“/Desktop/Drop Icons Here/”但它不起作用?