2016-10-01 2 views
1

안녕하세요 여기 commonPath은 내 문서 디렉토리 경로입니다. 내 디렉토리에 .DS_Store 파일을 제거해야합니다. 빠른 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] 
       } 

작동하지만 빠른 3.0

엑스 코드에 동일한 코드를 사용할 수 없습니다

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] 
관련 문제