2016-10-01 18 views
1

こんにちはcommonPathは私のドキュメントディレクトリパスです。私はディレクトリ内の.DS_Storeファイルを削除する必要があります。 SWIFT 2ではswift3の.DS_Storeを削除するには

私はそれがうまく

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] 
関連する問題