問題タブ [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 - Linuxでchdir機能を使用するにはどうすればよいですか?
質問があります。testchdir.c ファイルの元のコードは次のとおりです。
私の Linux システムでは、元のパスは/home/Tom3543
であり、上記のコードを を使用してコンパイルすると、問題gcc -o testchdir testchdir.c
ないように見えます。後で、パスを変更してプログラムを実行したいので、
「success in chdir」が端末に表示されましたが、端末のパスはまだ /home/Tom3543 です。誰かが理由を説明するのを手伝ってくれますか? 私はそれについて混乱しています!
c - chdir システム機能の使い方
chdir を使用してプロセスの作業ディレクトリを変更しようとしています。現在のディレクトリにappleディレクトリがあるとします。プロンプトに「apple」と入力すると、返される結果が -1 になるのはなぜですか? apple と入力すると、文字列の最後に '\n' 文字も付けられるためですか? また、変数を使用して格納できる場合、ディレクトリを変更する意味は何ですか?
c - fchdir はどのように機能しますか?
そのメインページには次のように書かれています:
fchdir() は chdir() と同じです。唯一の違いは、ディレクトリがオープン ファイル記述子として指定されることです。
そして、プロトタイプは次のように与えられます。
int chdir(const char *path);
int fchdir(int fd);
私の質問は、ディレクトリをファイル記述子として渡すにはどうすればよいですか? ディレクトリには、ファイルのような対応する記述子もありますか?
c - chdir(getenv("HOME") は「そのようなファイルまたはディレクトリはありません」というエラーを表示します
シェルを書くのは初めてです。追加の引数を指定しない場合、「cd」でホームディレクトリに移動しようとしています。
しかし、「cd」を呼び出してコードを実行しようとするとchdir(getenv("HOME"))
、エラー メッセージが表示されます"No such file or directory"
。
getenv("HOME")
正しいディレクトリを提供します。つまり、"/Users/oasisweng"
私は何か間違ったことをしたと思います。どこを修正すればよいですか?できれば理由を教えてください。
ここで chdir man を読みましたが、手動で入力cd /Users/oasisweng
すると機能します。
ありがとうございました!!
ruby-on-rails - Dir.chdirでワイルドカードを使用する - ruby?
たとえば、次のようなディレクトリ構造があります。
ここで、これらの各ディレクトリ (MODULE_A、MODULE_B) に「Dir.chdir」を実行し、これらのファイル内の文字列を操作する「myfile.txt」を開きます。次のようになります。
「Dir.chdir」でワイルドカードを使用することはできません。しかし、別の方法はありますか?