問題タブ [dirname]

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 に答える
223 参照

python - モジュールのディレクトリを見つける

同じディレクトリにあるデータファイルをロードする必要があるため、モジュールがインポートされたディレクトリを見つけるにはどうすればよいですか?

編集:

いくつかの答えを組み合わせる:

私が欲しかったものを手に入れた

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

path - シェルスクリプト楽しい!特定のパスから各サブディレクトリでアクションを実行する方法は?

私はシェルスクリプトを書いています(私はそれを吸います)、そして私はいくつかの助けが必要です。gitからCVSに物事を移動するスクリプトです(重要ではありません)。問題は、iaファイルパスです。

そして私はできる必要があります:

誰かが私を助けることができますか?私がこれまでに思いついた最善の方法は、作業ツリーにすべてのファイルを再帰的に追加することですが、それは非常に非効率的です。

編集:私は説明を求められました。ファイルパスのリストを指定して、CVS ADDファイルを作成し、必要に応じて新しいフォルダーの追加を何らかの方法で処理できるようにしたいと考えています。

0 投票する
16 に答える
151915 参照

python - 現在のスクリプト ディレクトリを正しく判断するにはどうすればよいですか?

Python で現在のスクリプト ディレクトリを特定する最善の方法を知りたいです。

私は、Python コードを呼び出す方法がたくさんあるため、適切な解決策を見つけるのが難しいことを発見しました。

ここにいくつかの問題があります:

  • __file__スクリプトが で実行される場合、 は定義されませんexecexecfile
  • __module__モジュールでのみ定義されます

使用例:

  • ./myfile.py
  • python myfile.py
  • ./somedir/myfile.py
  • python somedir/myfile.py
  • execfile('myfile.py')(別のスクリプトから、別のディレクトリに配置でき、別の現在のディレクトリを持つことができます。

完璧な解決策がないことはわかっていますが、ほとんどの場合を解決する最善の方法を探しています。

最もよく使われる方法は ですos.path.dirname(os.path.abspath(__file__))が、別のスクリプトからexec().

警告

現在のディレクトリを使用するソリューションは失敗します。これは、スクリプトが呼び出される方法に基づいて異なるか、実行中のスクリプト内で変更される可能性があります。

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

path - dirname/basename の用語の由来は?

  1. 末尾のコンポーネントが削除されたパスと、末尾のコンポーネントをそれぞれ参照するdirnameおよびという用語の起源と理由は何ですか?basename
  2. 用語は標準化されていますか? どこで?
  3. この方法でパスの分割を参照するために使用されている代替または同等の規則はありますか?

Update0

特に、主要なオペレーティング システムまたはライブラリで使用される代替手段は興味深いものです。

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

c - Unix C - 64 ビット ブレーク "dirname" のコンパイル

libgen.h の dirname を使用して、ファイル名のパスからディレクトリ パスを取得しています。

これは署名です:

32 ビット マシンでコンパイルするか、gcc で -m32 を使用すると、すべて正常に動作します。

私のコードは次のようになります。

64 ビット マシンでコンパイルすると、次の警告が表示されます。

これにより警告は修正されますが、実行時にクラッシュします。

以前に 32/64 ビット用にクロス コンパイルを試みたことはありません。これを修正する方法はありますか?

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

bash - ${file%/*} はスペースをアンダースコアに置き換えます

mp3 から ogg ファイルへの変換は、簡単なスクリプトで実行できます。

しかし:新しいパス名とファイル名を作成するとき

スペースを含むファイル/パス名はアンダースコアで作成されます。

そして、理由がわかりません...すべての助けを歓迎します!

アペルゲバク

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

python - GFile の dirname を取得するには?

GIO と GVFS を使用している場合、GFile オブジェクトのディレクトリ名を取得するにはどうすればよいですか? get_basename() 関数はありますが、get_dirname() はありません。

この関数は、リモート URI に対しても機能するはずです。また、Pythonで利用できるはずです。

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

r - Rで現在のディレクトリ名を確認するにはどうすればよいですか?

私が遭遇した唯一の解決策は、正規表現を使用し、スラッシュのない単語が得られるまで最初のディレクトリを再帰的に置き換えることです。

もう少しエレガントなものはありますか?(そしてもっとポータブル?)

0 投票する
5 に答える
15058 参照

c - C ソースで basename() と dirname() の GNU バージョンを使用する

basename()およびの GNU C ライブラリ バージョンを使用するにはどうすればよいdirname()ですか?.

もし、あんたが

for dirname の GNU バージョンではなく、POSIX バージョンを既に取得していますbasename()。(たとえあなたが

私の知る限り、C には条件付きインポートはありません。gcc 固有のトリックはありますか?