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

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

php - chdirを使用して現在のディレクトリに変更する方法は?

別のディレクトリのファイルをインクルードしてから、chdirを現在/元の形式に戻そうとしています。

とにかく、chdirをfile.phpがある場所に戻すには?または手動で行う必要がありますか?

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

php - chdir を絶対パスで使用する

ファイルの書き込みと保存を行う関数内で chdir を使用しようとしています。ファイルを近くのフォルダー、たとえば「bins」に書き込もうとすると、次のようになります。

その後、正常に動作し、ファイルが書き込まれて bins フォルダーに配置されます。私が抱えている問題は、次のようにファイルを別のドライブに保存する必要があることです。

しかし、上記のように絶対パスを使用すると、次のエラー メッセージが表示されます。

誰かが私が間違っていることと、それを修正する方法を説明してもらえますか?

助けてくれてありがとう

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

c - C の chdir() に変数を渡す (Linux)

C プログラムの chdir() に問題があります - Linux で実行している場合のみです (Mac では正常に動作します)。コードを削除しました。

このようなものはうまくいきます:

しかし、それを変数として渡そうとすると、うまくいきません。

ホーム ディレクトリは、コード内の別の場所にあるファイルから読み取られます。必要に応じて、それを行った方法を投稿できます。

ありがとう。

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

python - Python:os.chdir()がforループ内で機能していませんか?

自家製のパスナビゲーション機能を機能させようとしています。基本的には、1つのフォルダーを調べて、その中のすべてのフォルダーを調べ、各フォルダー内で関数を実行する必要があります。

forループ内のディレクトリを変更しようとすると問題が発生します。私はこの「findDirectories」関数を持っています:

その最後の行が問題を引き起こします。それを削除すると、関数はそのフォルダー内のすべてのフォルダーを含むリストをコンパイルするだけです。残念ながら、これは、フォルダを移動するたびにこれを実行する必要があることを意味します。すべてを一度だけ実行することはできません。フォルダ「y」を実際のフォルダとして指定しましたが、それでもプログラムを開くとクラッシュします。forループの外でos.chdir( "y")を実行しても、まったく問題はありません。

私はPythonは初めてですが、プログラミング全般は初めてです。どうすればこれを機能させることができますか、それとももっと良い方法がありますか?私が必要とする最終的な結果は、このフォルダー内に存在する単一の「* Response.xml」ファイルごとに、それがどれほど深くネストされていても、関数を実行することです。

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

php - php popen と php の現在の作業ディレクトリ

PHP の popen コマンドを使用してスクリプトを実行する場合、それは PHP の現在のディレクトリのコンテキストで実行されますか?

現在、私は次の線に沿って何かをやっています

しかし、私はそれを行うことができます

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

macos - Mac OS X で fork した後に chdir または setenv を呼び出すことはできますか?

OS X では、fork の man ページに次のように書かれています。

子プロセスでできることには制限があります。完全に安全にするには、exec 関数の 1 つが呼び出されるまで、非同期シグナルの安全な操作のみを実行するように制限する必要があります。フレームワークまたはライブラリ内のグローバル データ シンボルを含むすべての API は、安全または async-signal 安全であることが明示的に文書化されていない限り、fork() の後は安全でないと想定する必要があります。子プロセスでこれらのフレームワークを使用する必要がある場合は、exec する必要があります。この状況では、自分自身を実行するのが合理的です。

マニュアルページのフッターに基づいて、これはおそらく長い間そこにありました:

第 4 回バークレー配布 1993 年 6 月 4 日 第 4 回バークレー配布

chdir(2) は fork() と exec() の間で安全に呼び出せると思っていましたが、そのマニュアル ページには非同期呼び出しに対して安全であるとは書かれていません。実際、それは安全ではありませんか?もしそうなら、fork() の前にディレクトリを変更することが本当に期待されていますか? 私には不合理に思えます。

setenv(3) についても同様です。malloc() を呼び出すことを考えると、おそらく安全ではないと思います。しかし、環境を渡すことができる execvp に相当するものはありません。具体的には、execvp は PATH を検索します。私が見つけた中で最も近いのは、環境引数を取る execve() であり、PATH を検索しません。

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

ruby - Ruby:Windowsのテキストファイルのデータを使用したDir.chdir

スクリプトを使用して、Dir.chdirを使用して作業ディレクトリを変更しようとしています。

これは機能します:

上記の共有情報をテキストファイル(各共有は新しい行に)に入れて、ロードしようとすると、次のようになります。

このエラーが発生します:

'chdir':そのようなファイルまたはディレクトリはありません-// servername / share(Errno :: ENOENT)

テキストファイルから共有を読み取り、そのディレクトリに移動するにはどうすればよいですか?これを行うためのより良い方法はありますか?

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

python - python os.path.realpath が正しく動作しない

私は次のコードを持っています:

これはpythonパスに追加/../testする必要があり、そうします。その後、PyDevを使用してEclipseですべてスムーズに実行されます。

しかし、コンソール2番目のos.chdirから同じアプリを起動すると、実際には間違ったことが発生し、代わりにos.path.realpath(__file__)返されます。もちろん、固定を使用してこれを修正できますが、それは少し間違っているように思えますが、これはEclipseとコンソールの両方で機能します。../test/myFile.py../originalFolder/myFile.pyos.chdir("../originalFolder")

PSos.getcwd()そのようなフォルダーがまだ追加されていないことを確認したいので、実際に使用しています。そうしないと、ディレクトリをまったく切り替える必要がありません

それで、私のアプローチに何か問題がありますか、それとも私は何かを台無しにしましたか? または何?:)

前もって感謝します!:)

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

php - PHPとCron-chdirが機能しない

デーモンとして実行されるPHPスクリプトがあります。一度に8つのスレッドが実行されます。

8つのスレッドが常に実行されていることを確認するために、daemon.phpスクリプトと同じディレクトリにあるcronから次のPHPスクリプトが実行されます。

上記はdaemon.phpスクリプトを正常に実行しますが、その後、何か奇妙なことが起こり、daemon.phpスクリプト自体は、別のディレクトリにあると見なす場合と、別のディレクトリにあると見なす場合があります。具体的には、exec他のアプリを実行するために多くの関数を使用しますが、これらの多く(すべてではありません)は、元のディレクトリに戻っており、ではないと考えています/root/fb

ディレクトリ内から直接daemon.phpを実行するとphp daemon.php、これは発生せず、すべてが意図したとおりに機能します。

非常にオフな動作。スクリプトがディレクトリ内から直接実行される場合と、cronジョブからの効果がまったく同じになるように設定するにはどうすればよいですか?