前提・実現したいこと
プロジェクト内の.csvファイルを読み込み配列にするプログラムを作っています。
プロジェクト内に読み込む前にファイルが存在するかをチェックしたいと思いいくつかのサイトを参考にしながら以下のようなプログラムを書きました。
test.csvは確かに存在しています。しかしabc()は"FILE NOT AVAILABLE"、def()は"ファイルなし"と表示されてしまいます。
このコードではファイルの有無を確認することができないのでしょうか?
ファイルは プロジェクトファイル名>フォルダ>フォルダ>フォルダ の中にあります。
ファイルをプロジェクトに追加するときにAdd to targetsにチェックは入れました。
ソースコード
Swift
1 func abc() { 2 let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String 3 let url = NSURL(fileURLWithPath: path) 4 if let pathComponent = url.appendingPathComponent("test.csv") { 5 let filePath = pathComponent.path 6 let fileManager = FileManager.default 7 if fileManager.fileExists(atPath: filePath) { 8 print("FILE AVAILABLE") 9 } else { 10 print("FILE NOT AVAILABLE") 11 } 12 } else { 13 print("FILE PATH NOT AVAILABLE") 14 } 15 } 16 17 18 func def() { 19 let startPeriodMstr = String(format: "%02d", startPeriodM) 20 let startPeriodDstr = String(format: "%02d", startPeriodD) 21 if (FileManager.default.fileExists(atPath: "test.csv")) { 22 print("ファイルあり") 23 } else { 24 print("ファイルなし") 25 } 26 } 27
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/06 04:18