問題タブ [getcwd]
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++ - getcwd に相当する C++ はありますか?
C の getcwd が表示されます: man 3 cwd
C++ にも同様のものがあり、 std::string を返す可能性があると思います。
もしそうなら、それは何と呼ばれていますか? また、そのドキュメントはどこにありますか?
ありがとう!
c - C では、ポインターを宣言する順序は本当に重要ですか? getcwd() の問題
Solaris 5.8 マシンには、次のコードがあります。
[動かないコード]
この UNIX マシンでは、上記の方法が機能せず、プログラムを実行しようとするとセグメンテーション エラーが発生します。dir
前 に宣言した場合にのみ機能しますbuf
:
【ワーキングコード】
Mac OS X など、別の種類の Unix を使用している場合、コードの記述方法に関する非常に厳密なルールと思われるものは何も得られません。上記の例で何が起こっているのか、誰か説明できますか? ありがとう!
php - ftpアカウントのアクセス許可に基づく現在の場所のgetcwd
ftp接続を使用して特定のファイルのアクセス許可を変更する小さなスクリプトを作成しようとしています。私の問題は絶対的な道です。スクリプトディレクトリ(/ script /)にあるftpアカウントを持っています。getcwdを使用している場合は、パス全体(/ home / user / public_html / script)が返されますが、必要なのはフルパスと現在のパス(getcwdパス:/ home / user / public_html / script /)の違いだけです。 ftpランディングパス:/ script)。では、getcwdを使用してftpアカウントの現在のディレクトリを取得するにはどうすればよいですか?たとえば、ユーザーがpublic_htmlにアクセスしている場合、スクリプトへのパスは/ script /になり、ユーザーが/ user内にアクセスしている場合、パスは/ public_html/scriptになります。ありがとう
c++ - 現在のディレクトリを取得するためのクロスプラットフォームの方法は何ですか?
現在の作業ディレクトリを取得するためのクロスプラットフォームの方法が必要です (はい、getcwd は私が望むことを行います)。私はこれがうまくいくかもしれないと思った:
私はこの読書を得ました:
メモリ リークはなく、Mac でも動作するはずですよね?
更新:ここでまだ何かが間違っているのではないかと心配しています(getcwdに適切な長さを取得する適切な方法がないため、決定された長さでchar配列を作成しないようにしています):
c++ - Cの「getcwd」関数からstd::stringを返す方法
これを叩き続けて申し訳ありませんが、私は学ぼうとしています:)。これはいいですか?そして、はい、私はメモリリークを気にします。クロスプラットフォームの方法がないように思われるため、char*を事前に割り当てる適切な方法を見つけることができません。
UPDATE2:BoostまたはQtがないと、最も一般的なものが長引く可能性があります(受け入れられた回答を参照)
c - getcwd() と getenv("PWD") が一致しない場合はどうすればよいですか?
getcwd()
現在の作業ディレクトリを取得するために使用しているビルド システム ツールがあります。これは素晴らしいことですが、パスにスペースが含まれている場合があり、これはビルド システムではサポートされていません。シンボリックリンクを作成するだけでよいと思うでしょう:
そして幸せになってください。しかし、残念ながら、getcwd()
すべてのシンボリック リンクを解決します。を使用しようとしましgetenv("PWD")
たが、 から戻るのと同じパスを指していませんgetcwd()
。環境変数を更新しなかったことのせいmake -C
だと思います。現在、getcwd()
次のようなパスが返されます。
そしてgetenv("PWD")
私に与えます:
それでgetcwd()
、シンボリックリンクを解決しないような関数はありますか?
編集:
私が変更され
に
そして、getenv("PWD")
動作します..他に解決策がない場合は、それを使用できます。
php - chdir() と chroot() 以外に PHP Windows のディレクトリを変更できるものは何ですか? (Windows での最も単純なインクルード ファイルのバグ)
(これが不適切なタイトルである場合は申し訳ありません。私は実際に2つのことを達成しようとしています-PHPで現在のディレクトリがどのように変更されるかを調べ、WAMPで実行されているSimpletestのバグを修正します。)
EasyPHP (WAMP バリエーション) の Windows 7 ローカル マシンで SimpleTest (simpletest.org) を実行しています。
テストを実行すると、getcwd() に従って、ディレクトリがローカル スクリプト ディレクトリから C:\Program Files (x86)\EasyPHP\apache に戻ります。
getcwd() の出力を調べるために、いくつかの短いスクリプトを作成しました。期待どおり、現在のスクリプト パスが返されます: C:\Users\Burton\Desktop\Sites\dbmover. スクリプト:
サーバーパス/getcwd.php:<? echo getcwd(); require_once('tests/getcwd.php) ?>
サーバーパス/tests/getcwd.php:<? echo getcwd(); ?>
どちらも現在のパスを返します: C:\Users\Burton\Desktop\Sites\dbmover
Simpletest ソースを検索して、chdir() と chroot() の使用を確認しました - 唯一の方法です。Simpletest は chdir() を使用しません。
他に何がパスを変更している可能性がありますか??
この相対パスの問題は、Windows で使用される Simpletest では明らかに非常に一般的です。 スタックオーバーフローのこのポスターには、このポスターが他の場所にあるように、それがあります。
この問題を正常に扱う人もいますが、私はバグだと思います。
私は dirname( __FILE__
) を使用して自分で回避してきましたが、正しく動作するように修正したいと思います。
dll - 関数を .dll に配置すると、デバッグ アサーション失敗エラーが発生する
会員の皆様、こんにちは。
今日、非常に奇妙な問題に遭遇しましたが、何が原因なのか正確にはわかりません。現在の作業ディレクトリを取得するために使用する関数は次のとおりです。
この機能は、スタンドアロン機能として適切に機能します。ただし、クラス内で静的関数として宣言すると:
および.dllを実行しようとすると、「デバッグアサーション失敗エラー」が表示されます
代わりに次のように書くと:
それは正常に動作します。私は自分が間違っていることについて完全に混乱しています。何か案は?
c++ - cwd が不明であると system() が不平を言うのはなぜですか?
system() を使用して、次のようなコードでアプリケーションからいくつかの Unix コマンドを実行しています。
ただし、rmResult がゼロで rm が機能している間、コンソールに次のエラーが表示されます。
このメッセージを消すにはどうすればよいですか?
python - スクリプトのディレクトリを見つけるにはどうすればよいですか?
次のPythonコードについて考えてみます。
スクリプトファイルのディレクトリの場所を取得するために使用os.getcwd()
します。コマンドラインからスクリプトを実行すると正しいパスが表示されますが、Djangoビューのコードで実行されたスクリプトからスクリプトを実行すると出力されます。/
Djangoビューで実行されるスクリプト内からスクリプトへのパスを取得するにはどうすればよいですか?
更新:
これまでの回答を要約するos.getcwd()
と、os.path.abspath()
両方とも現在の作業ディレクトリが得られます。これは、スクリプトが存在するディレクトリである場合とそうでない場合があります。私のウェブホストのセットアップ
では、パスなしでファイル名のみを提供します。__file__
Pythonには、スクリプトが存在するパスを(常に)受信できる方法はありませんか?