[iOS][Swift]指定したディレクトリにあるファイルの一覧を取得する

公開日: : iPhoneアプリ開発

iOSで、指定したディレクトリにあるファイルの一覧を取得する方法について紹介します。

以下のサンプルコードではSwift 3を使用しています。

スポンサード リンク

contentsOfDirectory(atPath:)を使用する

FileManagerのメソッド、contentsOfDirectory(atPath:)を使用します。

以下、使用例です。

if let documentDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first {

    do {
        let items = try FileManager.default.contentsOfDirectory(atPath: documentDirectory)
    } catch let error {

    }
}

以下、実行結果の例です。

["file1", "file2", "directory1"]

contentsOfDirectory(atPath:)は、指定されたディレクトリの浅い検索(shallow search)を実行し、含まれている項目のパスの配列を返します。浅い検索なので、サブディレクトリ内に含まれる項目などは結果に含みません。

返り値として得られる配列には、ファイル名・ディレクトリ名・シンボリックリンク名が含まれます。現在のディレクトリ(.)や親ディレクトリ(..)は結果に含みません。配列内の要素の順序は未定義です。ディレクトリの内容が無い場合は空の配列を返します。

深い列挙(deep enumeration)を行いたい場合は、enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:を使うと良いでしょう。

この記事が気に入ったら「いいね!」しよう

follow us in feedly

Feedlyで最新記事を購読

Twitterで更新情報をゲット!

LINEでご感想・ご要望お送りください!
(スマホでLINEを起動 > 友だち追加 > QRコード)

関連記事

I20160505-011515.jpg

iOS 9以降で使えるReadable Content Guideを試してみた

iOS 9から追加されたReadable Content Guide(readableConte

記事を読む

I20160212-000722.jpg

Swiftにおけるセレクタ(Selector)について調べてみた

NSTimerなどを使う際、引数に「Selector」という型があるのですが、これがSwiftで

記事を読む

I20160409-211651.jpg

Xcode 7.3の新機能についてまとめてみた

2016年3月22日にXcode 7.3がリリースされましたが、自分が知らない機能があるかもしれ

記事を読む

I20151030-214417.jpg

【開発本】SpriteKitの入門書籍「iPhoneのゲームアプリをつくろう!」

SwiftとSpriteKitでiPhoneゲームアプリを開発するための入門書「iPhone

記事を読む

I20160918-133158.jpg

StoryboardでChild View Controllerにデータを渡す方法(Xcode 8 & Swift 3)

Storyboardで、Child View Controllerにデータを渡す方法を紹介します

記事を読む

20141119-114354.jpg

【iOSアプリ開発】隙間時間で読んで学ぶのにオススメな入門本「はじめてのSwiftプログラミング」

「はじめてのSwiftプログラミング」という入門書が手頃なサイズで、持ち歩いてスキマ時間で読んで

記事を読む

I20160126-141427.jpg

Swift 2でtoIntが使えない!unavailableエラーが出た時の対処方法

Swift 2でtoInt()を使うと、 'toInt()' is unavailable:

記事を読む

I20160418-235604.jpg

XcodeのStoryboardで部品を選択しやすくする2つの方法

ストーリーボード上で部品が入り組んでくると選択しづらくなってきますが、そんな状況でも部品を選択し

記事を読む

20150406-121104.jpg

【アプリ開発】選んだ色をUIColorの生成コードに変換できる「Developer Color Picker」

選んだ色をUIColorの生成コードに変換できる「Developer Color Picker」

記事を読む

I20160525-233821.jpg

SwiftBondを使ってみた。observeやObservableの使い方など

Swiftバインディングフレームワークである「SwiftBond」を使ってみました!

記事を読む

[iOS][Swift]スタックトレース(コールスタック)を表示する2つの方法

iOSアプリ開発で、スタックトレース(コールスタック)を表

【使い方】iOS 10のSiriで出来る事299個をまとめてみた

そろそろiOS 11がリリースされそうな雰囲気ではありますが、iO

【メンズネイル】 ハーレイ・クインがテーマのネイルにしてもらった

2016年9月27日、いつもお世話になっている「Total b

[iOS][Swift]指定したディレクトリにあるファイルの一覧を取得する

iOSで、指定したディレクトリにあるファイルの一覧を取得する方

Apple Watch Series 2が日々の生活で手放せない件

今年の1月2日にApple Watch Series 2 - 42

→もっと見る

PAGE TOP ↑