1. ホーム
  2. swift

[解決済み] Swift の FileManager を使って、フォルダとそのサブフォルダ内のファイルを繰り返し処理する。

2023-07-26 13:49:18

質問

私はSwiftのプログラミングに非常に新しいですし、私はフォルダ内のファイルを介して反復処理しようとしています。 私は答えを見てみました ここで を見て、Swiftの構文にそれを翻訳しようとしましたが、成功しませんでした。

let fileManager = NSFileManager.defaultManager()
let enumerator:NSDirectoryEnumerator = fileManager.enumeratorAtPath(folderPath)

for element in enumerator {
    //do something
}

というエラーが出ます。

Type 'NSDirectoryEnumerator' does not conform to protocol 'SequenceType'

私の目的は、メインフォルダに含まれるすべてのサブフォルダとファイルを見て、特定の拡張子を持つすべてのファイルを見つけて、それらを使って何かをすることです。

どのように解決するのですか?

この場合 nextObject() のメソッドを使用します。 enumerator :

while let element = enumerator?.nextObject() as? String {
    if element.hasSuffix("ext") { // checks the extension
    }
}