問題タブ [cwd]

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 投票する
4 に答える
16623 参照

python - cwdを復元するデコレータを作成するにはどうすればよいですか?

現在の作業ディレクトリを、decorated関数が呼び出される前の状態に復元するデコレータを作成するにはどうすればよいですか?つまり、を実行する関数でデコレータを使用するとos.chdir()、関数が呼び出された後、cwdは変更されません。

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

perl - Perl getcwd 末尾のスラッシュ

現在の作業ディレクトリの末尾に別の変数を追加する Perl スクリプトを実行していますが、モジュールの使用に問題があります。

  1. から getcwd を実行するD:\と、返される値は

    から getcwd を実行するD:\Temp\と、返される値は

    これにより、状況が非常にトリッキーになります。

    どちらかで終わるよ

    また

    これは の機能Cwdですか? ドキュメントにはないようです。

  2. この問題を解決するために、次のコードを考えました。それには3行かかります。もっと簡潔な方法を見ることができますか?

    /li>
0 投票する
3 に答える
1939 参照

ruby - スクリプトと同じディレクトリ内のファイルにアクセスする

Rubyスクリプトの場所に関連するファイルにアクセスする必要があります。

私が見つけた唯一の解決策は使用することですがFile.dirname(__FILE__)、スクリプトがシンボリックリンクから実行される場合、シンボリックリンク__FILE__の場所を示します。

__FILE__私は、それがリンクであるかどうかを調べ、リンクであるかどうかを確認し、それがどこを指しているかを見つけることを含まないソリューションを好みます。しかし、他に方法がない場合は、これを行うための宝石がすでにあるかどうかを知っておくと便利ですか?

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

perl - ディレクトリ間を移動するための最良の方法は何ですか?

以下の例は両方ともOKですか、それとも2番目の例は悪いスタイルですか?

ケース1:トップディレクトリにとどまり、catdirを使用してサブディレクトリにアクセスする

ケース2:サブディレクトリに変更し、終了する前にトップディレクトリを復元する

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

vbscript - クライアント側の VBScript アプリケーション、正しくない現在の作業ディレクトリ

私はこの行動を理解していません。私の現在の作業ディレクトリが私が期待するものではない理由を誰かが説明してくれるかもしれません。

私のデスクトップには、STKGui というフォルダーがあります。

C:\Documents and Settings\Lauren\Desktop\STKGui

そのディレクトリには、次のファイルがあります: gui.html、style.css、save.html、load.html STKGui 内には、次のディレクトリもあります: Images、Scripts、および SaveData。スクリプトには、gui.vbs を含むさまざまな .vbs ファイルが含まれています。

gui.html から始めます。load.html に移動するボタンをクリックします。load.html は Scripts\gui.vbs のスクリプトを使用します。関数の 1 つがデータベースをロードするため、データベースの場所を指定します: C:\Documents and Settings\Lauren\Desktop\STKGui\SaveData\SaveData.accdb もちろん、代わりに相対ファイル パスを使用します。固定パス。データベースをロードする最初の試みは失敗しました。C:\Documents and Settings\Lauren\Desktop\SaveData\SaveData.accdb からロードしようとしていました。トラブルシューティングを行うために、現在の作業ディレクトリを出力しました。残念なことに、それは C:\Documents and Settings\Lauren\Desktop でした

デスクトップが現在の作業ディレクトリである理由がわかりません。ファイルが実行されている場所であってはなりませんか? C:\Documents and Settings\Lauren\Desktop\STKGui (load.html の場所) または C:\Documents and Settings\Lauren\Desktop\STKGui\Scripts (含む gui.vbs の場所) のいずれかになると考えました。データベースをロードしようとしている関数/現在の作業ディレクトリのデバッグ メッセージを出力しようとしている関数)。

誰かが現在の作業ディレクトリが何であるかを説明できますか、または実行中のファイルの場所である本当に必要なものを取得する方法を教えてください。(それがメインの STKGui フォルダーであるかスクリプト フォルダーであるかは気にしません。アプリケーションのディレクトリ構造内にある限り、作業できます!)


編集 (2010 年 7 月 14 日午後 4 時 2 分 EDT):

現在の作業ディレクトリを印刷したり、実行中のスクリプトからの相対パスだと思っていたものに基づいてファイルを取得したりするさまざまな試みにより、実行されたスクリプトのパスではなく、デスクトップのパスが表示されました。このリンクに出くわしました: http://leereid.wordpress.com/2008/03/19/vbscript-current-directory-or-folder/ しかし、実行時エラーが発生するため、どのソリューションも機能していません。 Wscript オブジェクト。したがって、前述のリンクのソリューションのいずれかが異なる結果をもたらすかどうかはわかりませんが、誰かがそれらの少なくとも1つを機能させるのを手伝ってくれれば、それが正しい方向への一歩である可能性があることがわかります.

以下に再現されたソリューションの1つ:

次のエラーが発生します。

必要なオブジェクト: 'Wscript' 行: 659 文字: 1

659行目は次のとおりです。

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

bash - cwdがいつ変更されるかを確認するためのフックがBashにありますか?

私は通常、chpwd()フックを提供するzshを使用しています。つまり、cdビルトインによってcwdが変更された場合、zshはメソッドchpwd()が存在する場合はそれを自動的に呼び出します。これにより、cwdに依存する変数とエイリアスを設定できます。

ここで、.zshrcのこのビットをbashに移植したいのですが、chpwd()がbashによって認識されないことがわかりました。同様の機能がbashにすでに存在しますか?CDの再定義が機能することは承知していますが(以下を参照)、よりエレガントなソリューションを目指しています。

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

ubuntu - upstart(Ubuntu)で開始されたNode.jsアプリケーションのCWD

node.jsアプリをコーディングしました。実行時に、ディスク上のファイルを読み取れるように、プロセスからCWDを返す必要があります。

実際のアプリディレクトリのノードでアプリを直接起動すると...

すべてが正常に機能しており、「process.cwd()」は適切なパスを返します。しかし、スクリプトがupstartで開始された場合、または他のディレクトリ「process.cwd()」のノードで直接開始された場合、upstartの場合は「/」が返され、witchのどのディレクトリでもノードで直接アプリが起動します。したがって、process.cwd()は、コマンドが実行された魔女からディレクトリを出力しているように見えます。なんで?何をすべきか?

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

php - '。'を除外することは可能ですか?(つまり、現在のディレクトリ)PHPのインクルードパスから?

http://php.net/manual/en/function.set-include-path.phpのコメントを熟読する と、「。」、つまりbasename(__FILE__)、は常にPHPのインクルードパスに暗黙的に追加されているように見えます。このパスをバイパスすることは可能ですか?

私の仕事では、独自のインクルーダーとクラスローダーを使用しており、PHPのinclude()の動作を制御したいと思います。私のインクルーダーは絶対パスを強制するために使用されましたが、これは本当に制限が厳しすぎると思います。それに戻したくありません。可能であれば、PHPのinclude_pathを使用したいと思います。

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

c++ - C++アプリケーションディレクトリの取得*NIX

Linux/UnixでC++でアプリケーションディレクトリを取得するにはどうすればよいですか。getcwd()アプリケーションが実行されたディレクトリを返しますが、ビルドが置かれている実際のディレクトリが必要です。

私はあなたがこれを得ることができることを知っていますがmain()、私は実際にそれにアクセスすることができません、そして私はあなたがそれに頼ることができないと言われました(それは本当ですか?)。

0 投票する
4 に答える
9903 参照

python - Python ftpはディレクトリのみをリストし、ファイルはリストしません

ftp ディレクトリのすべてのディレクトリを一覧表示してから、それぞれを入力したいと思います。問題は、私のコードもファイルをリストし、それらも入力しようとすることです。

  1. メソッド ftp.cwd から戻り値を取得する方法はありますか?
  2. そもそもディレクトリ名だけを取得する方法はありますか、それとも私がやりたいことを行うためのより良い方法があります。

ここに私が今使っているコードがあります: