2016-10-01 78 views
1

您好這裏commonPath是我的文檔目錄路徑。我必須刪除我的目錄中的.DS_Store文件。如何刪除swift3中的.DS_Store

在SWIFT 2我用下面的代碼,它工作正常

var imageNames = try! NSFileManager.defaultManager().contentsOfDirectoryAtPath(commonPath) 

       if imageNames.count > 0 
       { 
        imageNames.contains(".DS_Store") ? imageNames.removeAtIndex(imageNames.indexOf(".DS_Store")!) : imageNames[0] 
       } 

但我不能能夠使用相同的代碼在SWIFT 3.0

的Xcode上面的代碼自動轉換成

imageNames.contains(".DS_Store") ? imageNames.remove(at: imageNames.index(of: ".DS_Store")!) : imageNames[0] 

它顯示錯誤。 任何人都可以幫助我嗎?

在此先感謝。

回答

1

獲取文件路徑中使用NSSearchPathForDirectoriesInDomains然後做下面的事情。希望它能起作用。

let documentPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString 

let commonPath = documentPath.appendingPathComponent(reportImageFolder) 
let outPath = commonPath + "/" 

arrImages = try FileManager.default.contentsOfDirectory(atPath: outPath as String) 

    if arrImages.count > 0 
    { 
     arrImages.contains(".DS_Store") ? arrImages.remove(at: arrImages.index(of: ".DS_Store")!) : arrImages[0] 
    } 
0

像這樣的東西應該在3迅疾工作:

var imageNames = try! FileManager.default.contentsOfDirectory(atPath: commonPath) 

if imageNames.count > 0 { 
    if imageNames.contains(".DS_Store") { 
     imageNames.remove(at: imageNames.index(of: ".DS_Store")!) 
    } 
} 
// do something with imageNames[0]