問題タブ [chdir]
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.
c - chdir() が成功しないのはなぜですか?
私は基本的なシェルをコーディングしています。私の最初の要件は cd をテストすることです。考えられる cd コマンドのすべての条件があり、その後、ls などのコマンドを処理します。今のところ、コードの 1 つのブロックについて本当に混乱しています。
コードをハードコーディングすると正常chdir("test")
に実行されますが、コマンド ラインでユーザー"cd test"
tokens[0]
が iscd
およびtokens[1]
is 文字列を入力して"test"
もchdir(tokens[1])
失敗し、その理由がわかりません。
印刷 tokens[1] には、保存されている文字列として「test」も表示されます。同様に、パラメータを take_action に渡すと、タイプの競合が発生すると言われます。両方の print ステートメントで、適切な文字列が表示されます。私が知る限り、余分なスペースはありません。なぜなら、トークン化機能がそれらをすべて削除するからです。私はとても混乱しています.これらの2つの部分はとてもシンプルに見えますが、うまくいきません.
pthreads - pthread でのディレクトリの変更
私の質問は: 他の pthread の現在のディレクトリを変更せずに pthread の現在のディレクトリを変更するにはどうすればよいですか? chdir() を使用すると、プロセス内のすべての pthread で現在のディレクトリが変更されます。助けてくれてありがとう。
c - 絶対パスの代わりに chdir() を使用したディレクトリ トラバーサル
ファイルとディレクトリを扱っている本の「Unix 環境での高度なプログラミング」の第 4 章には、ftw
コマンドのようにファイル階層をたどることを目的としたコード サンプルがあります。絶対ファイル パスへのポインターと、コールバックを伴う再帰関数を使用して、プロセス内のopendir()
およびへの呼び出しを使用してディレクトリをトラバースreaddir()
します。
chdir()
同じタスクを実行し、2 つのプログラムの時間を比較するために、絶対パスを使用する代わりにファイル名を使用するよう読者に求める演習があります。を使用してプログラムを作成chdir()
しましたが、時間の違いに気づきませんでした。これは期待されていますか?への追加の呼び出しがchdir()
オーバーヘッドを追加すると考えていたでしょう。それはおそらく比較的些細な呼び出しですか?任意の洞察をいただければ幸いです。
絶対パスを使用した再帰関数は次のとおりです。
そして、ここに私の変更を加えた関数があります:
python - Python os.chdir が渡されたディレクトリ名を変更しています
os.chdir を使用して、Python で現在の作業ディレクトリを変更しようとしています。次のコードがあります。
ただし、実行すると、次のエラーメッセージが表示されるため、ディレクトリが変更されたようです。
誰でも私を助けることができますか?
perl - perl chdir およびシステム コマンド
perl で chdir しようとしていますが、何が問題なのか理解できません。このコードは機能します。
しかし、ユーザーの入力を取得しようとすると、うまくいきません。chomp を使用して、来る可能性のあるスペースを削除することさえ試みました。
また、この同じ状況で system コマンドを使用する方法と、chdir との違いを説明してください。
最後の目的は、2 つのフォルダーにアクセスし、同じ名前のファイルをチェックして (たとえば、両方のフォルダーに「water」という名前のファイルがある場合)、同じ名前のファイルを 3 番目のフォルダーにコピーすることです。
php - PHP - chdir() 新しいディレクトリを保存
chdir() を使用していますが、これが初めてで、ディレクトリを変更すると問題が発生します。
ディレクトリを変更するときは、chdir(directory_name); を使用します。しかし、現在のディレクトリを確認するとき、または実際のディレクトリが変更されていないため、最初に入力したディレクトリに存在する別のディレクトリにアクセスしようとすると、エラーが発生します
編集:コードを表示せずに申し訳ありませんが、解決策を見つけました。$_SESSION を作成して、現在のディレクトリと、変更した新しいディレクトリを格納します。
c++ - エラーが発生する C++ の chdir()
Unix マシンのソケットを介して最小限の端末シェル プログラムを実行しようとしています。使っsystem("cd directory")
たらダメ。chdir()
それで私は少し調査をして、それがうまくいくように見えた に出くわしました。しかし、試してみると、毎回エラーが発生しました。これが私のコードです:
chdir()
ディレクトリを変更しない理由を誰か教えてください。ありがとう。
c - プログラムの終了後、chdir() を指定されたディレクトリに残す方法は?
chdir() を呼び出して cwd を変更するプログラムがあります。ただし、プログラムが終了すると、cwd は chdir() の呼び出しで指定されたディレクトリにとどまらず、プログラムを呼び出したディレクトリに戻ります。chdir() が実際に指定されたディレクトリに変更されているかどうかをテストするプログラムを作成し、chdir() が私が推測したことを行っていることを発見しました: プログラムの実行中に指定されたディレクトリに変更してから、プログラムを実行したディレクトリに戻ります。
テストのコードは次のとおりです。
ここに私の端末からの出力があります:
私の質問は、プログラムが終了した後、chdir() の呼び出しで指定したディレクトリにどのように留まることができるかということです。また、私は Ubuntu 12.04 を使用しており、gcc でコンパイルしています。
php - PHP_EOL でパスを指定すると chdir() 関数が失敗する
いくつかの PHP コードがあり、chdir を使用してヘブライ語のファイル名を操作するとエラーが発生します。
サブフォルダーには../images/
、ヘブライ文字が含まれています。
サブフォルダーのヘブライ語のファイル名を抽出し、それらをすべて配列に入れることができました。配列をループしているときに、関数を使用してサブフォルダー名を設定しようとしていますが、次のchdir()
ように失敗します。
奇妙なことに、サブフォルダー名を手動で入力すると、次のようになります。
その後、正常に動作します。しかし、前を通過しようとすると。サブフォルダー配列を作成しましたが、失敗します。