問題タブ [mkdir]
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 - Javaでスレッドセーフな方法でmkdirsを使用するには?
mkdirs() で問題が発生し、interwebs をいじってみると、mkdirs() にはスレッド セーフの問題があるように思えます。
複数のスレッドが同様のファイル構造を作成しようとしている可能性がある場合に、ディレクトリが適切に作成されるようにする方法はありますか?
ありがとう
(私の場合、Androidでこれを使用します)
gnu-make - mkdir -p が利用できない場合、メイクファイルにディレクトリを作成する方法は?
通常のディレクトリ作成を行うメイクファイルがあります。
残念ながら、scratchbox2 でこれを実行すると、mkdir -p コマンドは常にサイレントに失敗します。
うまくいかない次のクラッジを試みました:
これは以下を出力します:
...末尾のスラッシュは、dir関数が最後のディレクトリを希望どおりに削除するのを防ぎます。
「-p」機能を複製するスクリプトまたは小さな C アプリを作成する以外に、makefile 内にサブディレクトリを作成するためのアイデアはありますか?
-p オプションを指定しないと、makefile が既に存在するディレクトリを作成しようとすると、mkdir でエラーが発生します。mkdir blah 2> /dev/null を実行できますが、他のエラー メッセージを失うリスクがあります。
なぜmkdir -pがscratchbox2で動作しないのかについて考えている人はいますか?
編集
bobbogoの提案に基づいて、これをまとめました。かなり複雑に見えますが、scratchbox2 の下でも機能するようです。
php - PHPを使用してディレクトリを作成できないのはなぜですか?
ユーザーが画像をアップロードできるフォームがあります。すでに機能している別のページがあり、ディレクトリを作成してその中に画像を配置します。何らかの理由で、同じコードを現在のページにコピーすると、次のエラーが発生します。
警告:mkdir()[function.mkdir]:251行目の/home5/ideapale/public_html/amatorders_final/user_char_upload.phpにそのようなファイルまたはディレクトリはありません
参照しているコードは次のとおりです。
私はそれらすべての変数をエコーアウトしようとしたので、それらが機能することを知っています。
私にはかなりわかりやすいように思われるので、このページでmkdir関数が機能しない理由がわかりません。誰かアイデアはありますか?
batch-file - バッチスクリプトを使用してX個のディレクトリを作成します
私は現在、1からXをループし、空の.txtファイルでディレクトリを作成するクイックバッチスクリプトを作成しようとしています。
これが私がこれまでに書いたものです:
%x%は、各ループで1,2,3 ...を書き出しておらず、フォルダーが存在しないため、ファイルは作成されていません。
このスクリプトを修正して次のディレクトリとファイルを作成できるように、誰か助けてもらえますか?
提案があれば、PowerShellの実装またはより良いものを受け入れることができます。これは、QA担当者が、ネットワーク全体の特定のディレクトリからファイルを収集するファイルピックアップサービスをテストするのに役立ちます。
php - mkdirはディレクトリの代わりにファイルを作成します
次のツリーリストがあると仮定します。
「sources」内の各ファイルを再帰的に解析し、階層を保存する「cache」フォルダーにコピーしようとしていますが、私の関数ではmkdir()がディレクトリではなくファイルを作成します。関数の外では、mkdir()は正しく機能します。これが私の関数です:
PHPデバッグでは何も得られませんが、
[phpBB Debug] PHP Notice: in file /var/srv/shalala-tralala.com/www/script.php on line 88: mkdir() [function.mkdir]: ???? ??????????
mkdir()を含む行は他にありません。
ls -l cache/sources
mkdir
-rw-r--r-- 1 apache apache 8 Mar 31 08:46 file
-rw-r--r-- 1 apache apache 0 Mar 31 08:46 dir1
()がディレクトリを作成するのは明らかですが、「d」フラグは設定されていません。どうしてかわからない。それで、最初に、誰かが助けてくれて、chmod()を介して8進数のパーミッションを介してそのフラグを設定する方法を教えてもらえますが、より良い解決策はありませんか?(私はすでに見ましたman 2 chmod
、そしてman 2 mkdir
、「d」フラグについては何もありません)
追加:
2番目のif条件を次のように変更することで解決
if ( (!file_exists($cached_file) && is_file($source_file)) || ( is_file($source_file) && (filemtime($source_file) > filemtime($cached_file)) ) )
php - テーブル内のすべてのカテゴリIDのディレクトリを作成します
MysqlテーブルのカテゴリIDごとにphpを使用して約1000個のディレクトリを作成したいと思います。この関数は、ディレクトリを作成する前に、ディレクトリの名前(id)がすでに存在するかどうかを確認する必要があります。それ、どうやったら出来るの?
vb6 - VB6 MkDir コマンドが他のマシンではエラー 75 をスローするのに、私のマシンではスローしないのはなぜですか?
私のVB6プログラムは、フォルダーが存在しないことを最初に確認した後、Mkdirを使用してフォルダーを作成します。これは、これ以上単純なコードではありません。
このコードを自分の開発環境で IDE 内から実行したり、ローカル マシンで .exe を実行したりすると、完全に機能します。フォルダーが期待どおりに作成され、他のファイルがその中に正常に作成されます。
しかし、実行可能ファイルをビルドして別のマシンにインストールすると、Mkdir コマンドが「エラー 75: パス/ファイル アクセス エラー」というエラーをスローします。(MsgBox コマンドを直前と直後に配置することで、このコマンドに絞り込みました。前のものは表示されますが、後のものは表示されません。)
私の調査によると、Mkdir を使用して作成されたフォルダーのデフォルトのアクセス許可は、すべてのユーザーに対して rwx です。なぜ、私のマシンではなく他のマシンでエラーがスローされるのでしょうか?
あるいは、それが実行されているマシンとは何の関係もないのかもしれません-私には他の理論がありませんでした. もう 1 つの奇妙な点は、このプログラムが他の場所で何年も MkDir を使用してきたことです。追加機能を追加したときに、この新しいものを追加しました。
ありがとうございます。回答をお待ちしております。
python - Apacheでos.mkdir() pythonコマンドを使用してネットワークコンピュータにフォルダを作成するには?
Win2008 サーバー + Apache2.2 + mod_python を使用しています。Web フォームの文字列値を使用してフォルダーを作成します。ローカルドライブで動作します
しかし、それはネットワーク上では機能しません -
ネットワーク コンピュータにフォルダを作成する方法を教えてください。
linux - ディレクトリを作成し、単一のコマンドでアクセス許可を与える方法
Linuxでディレクトリを作成し、単一のコマンドでアクセス許可を与える方法は?
完全な権限でたくさんのフォルダを作成する必要があります777
。
コマンド
2つのコマンドで作成して許可を与えるのは好きではありません。これを1つのコマンドで実行できますか?
php - Linux でフォルダと権限を作成する
フォルダを作成し、その権限を設定したかったのです。Windows では問題なく動作していましたが、Linux に移行したときに権限の問題が発生しました。
これを機能させるには、フォルダーのアクセス許可を手動で に設定する必要があります777
。その後、アプリケーションは正常に実行できます。
次に、既存のフォルダーを再度削除してテストしますが、アクセス許可が拒否されたために再度作成できず、フォルダーの作成に失敗します。