問題タブ [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.

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

java - mkdirs() 既存のディレクトリの戻り値

File.mkdirs JavaDoc:

public boolean mkdirs()

必要だが存在しない親ディレクトリを含め、この抽象パス名で指定されたディレクトリを作成します。この操作が失敗した場合、必要な親ディレクトリの作成に成功している可能性があることに注意してください。

戻り値: ディレクトリが必要なすべての親ディレクトリとともに作成された場合にのみ true 。それ以外の場合は false

私の質問は、作成したいディレクトリの一部が既に存在する場合、mkdirs() は false を返しますか? または、いくつかのディレクトリが既に存在するかどうかに関係なく、ファイルのパス全体の作成に成功した場合に true を返すだけですか?

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

java - マルチスレッド環境での mkdirs() 関数

ファイルとフォルダのツリーを作成しています。マルチスレッドに書き直しています。私が見る唯一の弱点は、フォルダーを作成するときです。現在、それは1つずつ(詳細に)進んでいます。ファイルを書き留める前に、パスが存在するかどうかを確認します。そうでない場合は、mkdirs を使用して不足しているすべてのものを作成します。

2 つのスレッドを使用するとどうなるかという質問があります。1 つにはパス A/B/C があり、もう 1 つにはパス A/B/D があります。A フォルダーのみが存在し、B フォルダーは存在しないとします。したがって、両方ともパスが存在しないことを確認し、作成したいとします。そのため、そのうちの 1 つが失敗する可能性があります。もう 1 つが高速になるからです。では、どうすればこれを管理できますか?

  1. 存在条件を削除して失敗したままにすることを考えていましたが、キャッチできる AlreadyExists 例外はありません..
  2. 最初にディレクトリ ツリーを作成します (しかし、もっと良い方法があると思いますか?)
  3. ディレクトリの作成を重要なセクションとして配置し、それを順次にします-春にこれを行う方法はわかりませんが、とにかくそれが必要であり、プロセスが遅くなりすぎないことを確認してください.

考えすぎかもしれませんが、理論的にはそのような状況が発生する可能性があります。現在は通常の Thread を使用していますが、これには spring TaskExecutor を使用したいと考えています。クリティカルセクションは自分で処理しているのですが、これはシェア変数でもなんでもなく、パスが違うので認識しないと思います。

提案をありがとう。

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

python - Python 2.7 で os.mkdirs を使用するとエラーが発生する [Win7]

インスタンスが作成されるたびに出力ファイル用の新しいディレクトリを作成できるようにするクラスの一部を作成しようとしています。ただし、mkdir_p 関数が実行されるたびに、次のエラーが発生します。

ディレクトリがまだ作成されていない場合にのみ、このエラーが発生します。エラーがスローされてディレクトリが作成されると、エラーを再度表示せずに新しいインスタンスを開始できます。

新しいディレクトリを作成するために使用している関数は次のとおりです。ユーザーが指定した初期変数からパス変数を渡しています。'path' 変数は現在のところ 'oops' であるため、特別なことは何もなく、oops という名前のディレクトリを作成する必要があります。

どんな助けでも大歓迎です...クラスを書き始めたばかりで、関数間で変数をジャグリングし、各関数内のファイルパスを定義せずに出力ファイルを作成する方法に苦労しています。

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

android - mkdirはAndroidでfalseを返しますか?

これは私のコードです

Environment.getExternalDirectory() を使用してみましたが、それでも false が返されます。最も紛らわしいのは、logcat で常に「エラー: SD カードにマウントされたディレクトリの作成に失敗しました」と表示されることです。パスをマウントに変更するにはどうすればよいですか? 誰かが私に解決策を教えてもらえますか?

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

python - Pythonの作成ディレクトリの失敗

私はいくつかのかなり標準的なコードを使用しています:

ディレクトリを削除すると、 のチェックが に1ドロップされ2ます。私はそれを一歩進めて、 のエラー メッセージを押します3

しかし、確認すると、ディレクトリは正常に作成されました。

何が足りないの??

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

java - Java - ファイル - mkdirs はディレクトリを作成しません

filePathはディレクトリであり、存在します。classes作成する必要がある新しいディレクトリです

mkdirs はクラスをファイルと見なして何もしないと思いますが、実行すると

/tyhdtyurtu/classes/作成されました!このことを修正する方法は?必要なすべてのディレクトリを作成する方法は?

UPD: このフォルダー内には classes.jar ファイルもあり、/classes/ dir を作成しようとすると失敗します。しかし、たとえばclasses1を作成しようとすると、うまくいきます。なんで?

UPD2:

出力:

リンクを出力からエクスプローラーにコピーすると、エクスプローラーがこのパスを見つけられないというエラー メッセージが表示されます。そして、これ以外のフォルダーを作成できれば、権限がないとは思いません

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

android - Androidフレームワークでディレクトリを作成するには?

Android フレームワークでディレクトリを作成したい。たとえば、「/stoage/myTestDir/」

そこで、「Kitkat/frameworks/base/services/java/com/android/server/BootReceiver.java」にこのコードを追加してみます。

BootReceiver.java

フレームワークのビルド後、ログに "mkdirs() fail" が表示されます。

では、私のコードを使用して Android フレームワークでディレクトリを作成できないのはなぜですか?

ありがとう。

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

android - mkdirs() メソッドが機能しないのはなぜですか?

誰かがこれを重複としてマークする前に、私はmkdirs()SO の方法について多くの質問をしましたが、どれもうまくいかなかったので、この問題には質問に値する特別なケースがあると信じています.

を使用してみmkdir()ましたが、ディレクトリのインスタンス化を次のように変更しFileました

そして何も機能しません。

注:WRITE_EXTERNAL_STORAGEマニフェストにも許可があります。

ここに私のコードスニペットがあります:

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

java - Android MKDirs() が機能しない - 外部ストレージではありません

これに関する他のさまざまな投稿を読みましたが、私にとって有効な答えはまだ見つかりません。彼らは外部ストレージの使用について議論しており、「デフォルト」(内部) ストレージを使用する必要があります。

アクティビティ ルーチンの 1 つに非常に単純なルーチンがあります。

そして、 SystemIOFile クラスで私は持っています

そして私の Android.Manifest.xml には

したがって、これが機能するためのすべてのピースが整っているように見えます。

しかし、それは機能していません。
MKDir() ルーチンを 1 ステップ実行すると、常に失敗します。

常にfalse
を返し 、その後のDir.mkdirs()は常にfalseを返します

私は何が欠けていますか?