問題タブ [mkdirs]
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.
java - mkdirs() 既存のディレクトリの戻り値
File.mkdirs JavaDoc:
public boolean mkdirs()
必要だが存在しない親ディレクトリを含め、この抽象パス名で指定されたディレクトリを作成します。この操作が失敗した場合、必要な親ディレクトリの作成に成功している可能性があることに注意してください。
戻り値: ディレクトリが必要なすべての親ディレクトリとともに作成された場合にのみ true 。それ以外の場合は false
私の質問は、作成したいディレクトリの一部が既に存在する場合、mkdirs() は false を返しますか? または、いくつかのディレクトリが既に存在するかどうかに関係なく、ファイルのパス全体の作成に成功した場合に true を返すだけですか?
java - マルチスレッド環境での mkdirs() 関数
ファイルとフォルダのツリーを作成しています。マルチスレッドに書き直しています。私が見る唯一の弱点は、フォルダーを作成するときです。現在、それは1つずつ(詳細に)進んでいます。ファイルを書き留める前に、パスが存在するかどうかを確認します。そうでない場合は、mkdirs を使用して不足しているすべてのものを作成します。
2 つのスレッドを使用するとどうなるかという質問があります。1 つにはパス A/B/C があり、もう 1 つにはパス A/B/D があります。A フォルダーのみが存在し、B フォルダーは存在しないとします。したがって、両方ともパスが存在しないことを確認し、作成したいとします。そのため、そのうちの 1 つが失敗する可能性があります。もう 1 つが高速になるからです。では、どうすればこれを管理できますか?
- 存在条件を削除して失敗したままにすることを考えていましたが、キャッチできる AlreadyExists 例外はありません..
- 最初にディレクトリ ツリーを作成します (しかし、もっと良い方法があると思いますか?)
- ディレクトリの作成を重要なセクションとして配置し、それを順次にします-春にこれを行う方法はわかりませんが、とにかくそれが必要であり、プロセスが遅くなりすぎないことを確認してください.
考えすぎかもしれませんが、理論的にはそのような状況が発生する可能性があります。現在は通常の Thread を使用していますが、これには spring TaskExecutor を使用したいと考えています。クリティカルセクションは自分で処理しているのですが、これはシェア変数でもなんでもなく、パスが違うので認識しないと思います。
提案をありがとう。
python - Python 2.7 で os.mkdirs を使用するとエラーが発生する [Win7]
インスタンスが作成されるたびに出力ファイル用の新しいディレクトリを作成できるようにするクラスの一部を作成しようとしています。ただし、mkdir_p 関数が実行されるたびに、次のエラーが発生します。
ディレクトリがまだ作成されていない場合にのみ、このエラーが発生します。エラーがスローされてディレクトリが作成されると、エラーを再度表示せずに新しいインスタンスを開始できます。
新しいディレクトリを作成するために使用している関数は次のとおりです。ユーザーが指定した初期変数からパス変数を渡しています。'path' 変数は現在のところ 'oops' であるため、特別なことは何もなく、oops という名前のディレクトリを作成する必要があります。
どんな助けでも大歓迎です...クラスを書き始めたばかりで、関数間で変数をジャグリングし、各関数内のファイルパスを定義せずに出力ファイルを作成する方法に苦労しています。
android - mkdirはAndroidでfalseを返しますか?
これは私のコードです
Environment.getExternalDirectory() を使用してみましたが、それでも false が返されます。最も紛らわしいのは、logcat で常に「エラー: SD カードにマウントされたディレクトリの作成に失敗しました」と表示されることです。パスをマウントに変更するにはどうすればよいですか? 誰かが私に解決策を教えてもらえますか?
python - Pythonの作成ディレクトリの失敗
私はいくつかのかなり標準的なコードを使用しています:
ディレクトリを削除すると、 のチェックが に1
ドロップされ2
ます。私はそれを一歩進めて、 のエラー メッセージを押します3
。
しかし、確認すると、ディレクトリは正常に作成されました。
何が足りないの??
java - Java - ファイル - mkdirs はディレクトリを作成しません
filePath
はディレクトリであり、存在します。classes
作成する必要がある新しいディレクトリです
mkdirs はクラスをファイルと見なして何もしないと思いますが、実行すると
/tyhdtyurtu/classes/
作成されました!このことを修正する方法は?必要なすべてのディレクトリを作成する方法は?
UPD: このフォルダー内には classes.jar ファイルもあり、/classes/ dir を作成しようとすると失敗します。しかし、たとえばclasses1を作成しようとすると、うまくいきます。なんで?
UPD2:
出力:
リンクを出力からエクスプローラーにコピーすると、エクスプローラーがこのパスを見つけられないというエラー メッセージが表示されます。そして、これ以外のフォルダーを作成できれば、権限がないとは思いません
android - Androidフレームワークでディレクトリを作成するには?
Android フレームワークでディレクトリを作成したい。たとえば、「/stoage/myTestDir/」
そこで、「Kitkat/frameworks/base/services/java/com/android/server/BootReceiver.java」にこのコードを追加してみます。
BootReceiver.java
フレームワークのビルド後、ログに "mkdirs() fail" が表示されます。
では、私のコードを使用して Android フレームワークでディレクトリを作成できないのはなぜですか?
ありがとう。
android - mkdirs() メソッドが機能しないのはなぜですか?
誰かがこれを重複としてマークする前に、私はmkdirs()
SO の方法について多くの質問をしましたが、どれもうまくいかなかったので、この問題には質問に値する特別なケースがあると信じています.
を使用してみmkdir()
ましたが、ディレクトリのインスタンス化を次のように変更しFile
ました
そして何も機能しません。
注:WRITE_EXTERNAL_STORAGE
マニフェストにも許可があります。
ここに私のコードスニペットがあります:
java - Android MKDirs() が機能しない - 外部ストレージではありません
これに関する他のさまざまな投稿を読みましたが、私にとって有効な答えはまだ見つかりません。彼らは外部ストレージの使用について議論しており、「デフォルト」(内部) ストレージを使用する必要があります。
アクティビティ ルーチンの 1 つに非常に単純なルーチンがあります。
そして、 SystemIOFile クラスで私は持っています
そして私の Android.Manifest.xml には
したがって、これが機能するためのすべてのピースが整っているように見えます。
しかし、それは機能していません。
MKDir() ルーチンを 1 ステップ実行すると、常に失敗します。
の
常にfalse
を返し
、その後のDir.mkdirs()は常にfalseを返します
私は何が欠けていますか?