問題タブ [nsfilemanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
16829 参照

objective-c - Cocoaでファイルの名前を変更しますか?

同じディレクトリにファイルを保持したまま、ファイルの名前を変更するにはどうすればよいですか?

ファイルへのフルパスを含む文字列と、新しいファイル名を含む(パスなしの)文字列があります。次に例を示します。

NSFileManagerのmovePath:toPath:handler:メソッドについては知っていますが、新しいファイルのパスを作成する方法を理解できません。

基本的に、私は次のPythonコードに相当するものを探しています。

0 投票する
1 に答える
2155 参照

cocoa - NSFileManager の結果の並べ替え

NSFileManager リストを取得して、Finder が並べ替えた順序で結果を表示する方法を考えています。デフォルトでは、このコード:

このタイプの順序でリストする NSArray を生成します: 1、100、2、200 など。ただし、Finder は正しい並べ替えで表示するため、1、2、100、200 などです。

リストをこの順序で表示するために、NSArray または NSFileManager のいずれかをソートする方法はありますか?

0 投票する
3 に答える
2318 参照

device - NSFileManager はシミュレーターでは正常に動作しますが、デバイスでは動作しません

iPhone デバイスで NSFileManager を使用してディレクトリとファイルを作成する際に問題があります。以下に示す私のコードは、シミュレーターでは正常に動作しますが、デバイスでは動作しません。問題が発生している可能性のある方向をいくつか教えてください。すべての返信に感謝します..

私は最初にこの方法でディレクトリを作成しています:

そして、このディレクトリに次の方法で新しいファイルを作成しようとしています:

これで指定されたパスでfileExistAtPathを使用しているとき、NSFileManager全体に何か問題があるようです

それも機能していません。ディレクトリを NSDocumentsDirectory に変更しようとしましたが、役に立ちませんでした

0 投票する
1 に答える
23553 参照

iphone - iPhone: NSFilemanager fileExistsAtPath:isDirectory: 正しく動作しない?

私はジェイルブレイクされたiPhone用のアプリに取り組んでいます。フォルダーのディレクトリのみを取得しようとしています。だから私はこれをやっています:

しかし、私が得るものを見てください。フォルダーのコンテンツを取得すると、すべてが正常に見えます。

2009-07-28 23:23:35.930 Drowser[573:207] 新しいパス /private/var 2009-07-28 23:23:35.945 Drowser[573:207] contentOfFolder: ( Keychains, "Managed Preferences", MobileDevice,バックアップ、キャッシュ、データベース、ea、空、フォルダ、ライブラリ、ローカル、ロック、ログ、ログ、モバイル、メッセージ、設定、ルート、実行、スプール、スタッシュ、tmp、vm )

しかしその後:

2009-07-28 23:23:35.950 Drowser[573:207] apath: キーチェーン 2009-07-28 23:23:35.954 Drowser[573:207] apath: 管理設定 2009-07-28 23:23:35.959 Drowser [573:207] apath: MobileDevice 2009-07-28 23:23:35.984 Drowser[573:207] apath: バックアップ 2009-07-28 23:23:35.993 Drowser[573:207] apath: キャッシュ 2009-07- 28 23:23:36.002 Drowser[573:207] apath: db 2009-07-28 23:23:36.011 Drowser[573:207] apath: ea 2009-07-28 23:23:36.019 Drowser[573:207] apath: 空の 2009-07-28 23:23:36.028 Drowser[573:207] apath: フォルダー 2009-07-28 23:23:36.037 Drowser[573:207] apath: lib 2009-07-28 23:23: 36.046 Drowser[573:207] ディレクトリのフォルダ ( lib )

「lib」のみ!フォルダとして認識されます。それはどうしてですか?他のものもフォルダーです。SSHで確認しました。

誰かアイデアがありますか?私は何か間違ったことをしていますか?

0 投票する
3 に答える
9431 参照

iphone - アプリの特定のディレクトリにあるすべてのファイルのファイル名の NSArray を取得するにはどうすればよいですか?

私がやりたいことは簡単に思えます: アプリの特定の「ディレクトリ」にあるファイル名の配列を取得します。しかし、NSFileManager と NSBundle をいじるほど、迷子になっていくことに気づきます...iPhone Xcode プロジェクトの特定のディレクトリに整理されたファイルのファイル名を取得したいだけです...例: 問題のディレクトリは「イメージ」(Xcode のプロジェクト アイコンの下にある「追加 > 新規グループ」を使用して作成) と呼ばれ、10 個の .png 画像が含まれています。それは簡単に思えますが、私はどこにも行きません。答えを見つけるための助けをいただければ幸いです。

Q:アプリの特定のディレクトリにあるすべてのファイルのファイル名の NSArray を取得するにはどうすればよいですか?

0 投票する
7 に答える
10788 参照

objective-c - フォルダのサイズを取得する簡単な方法 (ObjC/Cocoa)?

現在、このコードを使用してフォルダーのサイズを取得しています。

問題は、その非常に不正確なことです。実際のサイズから数メガバイトが追加されるか、数メガバイトが差し引かれます。たとえば、.app バンドルのファイル サイズを取得したところ、このメソッドでは 16.2MB と報告されましたが、実際は 15.8MB でした。

フォルダのサイズを取得する最良の方法は何ですか?

ありがとう

0 投票する
1 に答える
649 参照

cocoa - ルート ディレクトリ内のすべてのフォルダを検索

cocoa でアプリケーションを開発しています。選択したフォルダー内のすべての曲を検索する必要があります。選択したフォルダー内のすべてのコンポーネントを取得するために「subpathsAtPath」を使用しました。ユーザーが /User/Music のような特定のフォルダを選択した場合、これは正常に機能します。しかし、ユーザーが「/」のようなルート ディレクトリを選択した場合、このメソッドはハングします。この問題を解決する方法はありますか。前もって感謝します.....

0 投票する
3 に答える
17721 参照

objective-c - パスの親ディレクトリを見つける

NSFileManagerまたは何かを使用してパスの親ディレクトリを見つける方法はありますか?

たとえば、これを取ります:

/パス/へ/何か

そしてそれを

/パス/へ/

0 投票する
2 に答える
17101 参照

iphone - iPhoneにディレクトリを作成する

それの何がいけないの?

0 投票する
2 に答える
9656 参照

objective-c - ファイルが存在するかどうかの確認中にエラーが発生しました

writeToFileを使用してplistファイルに書き込もうとしています。書き込む前に、ファイルが存在するかどうかを確認します。

これはコードです:

addContactActionを実行してもエラーは発生しませんが、プログラムが停止し、デバッガーに移動します。デバッガーで[続行]を押すと、次のようになります。

しかし、それはおそらく重要ではありません。

PS:私はMacプログラミングに不慣れで、何が問題になっているのかを示すエラーメッセージが表示されないため、他に何を試すべきかわかりません。

ファイルへのパスは次のとおりです。

/Users/andre/Documents/Contacts.plist

私は以前にこれを試しましたが(同じ結果で)、ドキュメントフォルダにしか書き込むことができないことを読みました:

/Users/andre/Desktop/NN/NSTableView/build/Debug/NSTableView.app/Contents/Resources/Contacts.plist

誰かがこれが起こる理由についての考えや説明さえ持っていますか?