2

私のプロジェクトには、「data」という名前のフォルダー (グループではない) があり、このフォルダーには多くのサブフォルダーがあり、それぞれに一連のファイルが含まれています。

私の質問は、「データ」フォルダーへの URL (またはパス) 参照を取得するにはどうすればよいですか? そのサブフォルダーはどうですか?それはかなり単純な作業だと確信しているので、無知を許してください。ただし、プロジェクトでフォルダー参照を使用したことがないため、コードに精通していません。私は NSFileManager ref を調べましたが、それをどのように利用するかについては曖昧です。

前もって感謝します。

4

1 に答える 1

4

NSBundleシステム内の絶対パスを提供できます。
NSString(またはNSURL) には、パスを操作するためのメソッドがあります。
NSFileManagerファイルを移動、コピー、削除 (…) できます。

Dataこれは、ディレクトリへのパスを取得する方法です。

NSString *dataDir = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Data"];
// "/var/private/Application/.../YourApp.app/Data"

上記と同じ方法を使用して複数のディレクトリ名を追加するだけdataDirで、必要なパスを取得できます。

正確なパスがわからず、ディレクトリをスキャンしたい場合は、次を使用する必要があります。

NSArray *dataDirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dataDir error:nil]
// "file1.data", "file2.data", ...

次に、パス コンポーネントを追加します。

于 2013-07-20T06:49:32.873 に答える