問題タブ [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.
python - モジュールのディレクトリを見つける
同じディレクトリにあるデータファイルをロードする必要があるため、モジュールがインポートされたディレクトリを見つけるにはどうすればよいですか?
編集:
いくつかの答えを組み合わせる:
私が欲しかったものを手に入れた
path - シェルスクリプト楽しい!特定のパスから各サブディレクトリでアクションを実行する方法は?
私はシェルスクリプトを書いています(私はそれを吸います)、そして私はいくつかの助けが必要です。gitからCVSに物事を移動するスクリプトです(重要ではありません)。問題は、iaファイルパスです。
そして私はできる必要があります:
誰かが私を助けることができますか?私がこれまでに思いついた最善の方法は、作業ツリーにすべてのファイルを再帰的に追加することですが、それは非常に非効率的です。
編集:私は説明を求められました。ファイルパスのリストを指定して、CVS ADDファイルを作成し、必要に応じて新しいフォルダーの追加を何らかの方法で処理できるようにしたいと考えています。
python - 現在のスクリプト ディレクトリを正しく判断するにはどうすればよいですか?
Python で現在のスクリプト ディレクトリを特定する最善の方法を知りたいです。
私は、Python コードを呼び出す方法がたくさんあるため、適切な解決策を見つけるのが難しいことを発見しました。
ここにいくつかの問題があります:
__file__
スクリプトが で実行される場合、 は定義されませんexec
。execfile
__module__
モジュールでのみ定義されます
使用例:
./myfile.py
python myfile.py
./somedir/myfile.py
python somedir/myfile.py
execfile('myfile.py')
(別のスクリプトから、別のディレクトリに配置でき、別の現在のディレクトリを持つことができます。
完璧な解決策がないことはわかっていますが、ほとんどの場合を解決する最善の方法を探しています。
最もよく使われる方法は ですos.path.dirname(os.path.abspath(__file__))
が、別のスクリプトからexec()
.
警告
現在のディレクトリを使用するソリューションは失敗します。これは、スクリプトが呼び出される方法に基づいて異なるか、実行中のスクリプト内で変更される可能性があります。
path - dirname/basename の用語の由来は?
- 末尾のコンポーネントが削除されたパスと、末尾のコンポーネントをそれぞれ参照する
dirname
およびという用語の起源と理由は何ですか?basename
- 用語は標準化されていますか? どこで?
- この方法でパスの分割を参照するために使用されている代替または同等の規則はありますか?
Update0
特に、主要なオペレーティング システムまたはライブラリで使用される代替手段は興味深いものです。
c - Unix C - 64 ビット ブレーク "dirname" のコンパイル
libgen.h の dirname を使用して、ファイル名のパスからディレクトリ パスを取得しています。
これは署名です:
32 ビット マシンでコンパイルするか、gcc で -m32 を使用すると、すべて正常に動作します。
私のコードは次のようになります。
64 ビット マシンでコンパイルすると、次の警告が表示されます。
これにより警告は修正されますが、実行時にクラッシュします。
以前に 32/64 ビット用にクロス コンパイルを試みたことはありません。これを修正する方法はありますか?
bash - ${file%/*} はスペースをアンダースコアに置き換えます
mp3 から ogg ファイルへの変換は、簡単なスクリプトで実行できます。
しかし:新しいパス名とファイル名を作成するとき
スペースを含むファイル/パス名はアンダースコアで作成されます。
そして、理由がわかりません...すべての助けを歓迎します!
アペルゲバク
python - GFile の dirname を取得するには?
GIO と GVFS を使用している場合、GFile オブジェクトのディレクトリ名を取得するにはどうすればよいですか? get_basename() 関数はありますが、get_dirname() はありません。
この関数は、リモート URI に対しても機能するはずです。また、Pythonで利用できるはずです。
r - Rで現在のディレクトリ名を確認するにはどうすればよいですか?
私が遭遇した唯一の解決策は、正規表現を使用し、スラッシュのない単語が得られるまで最初のディレクトリを再帰的に置き換えることです。
もう少しエレガントなものはありますか?(そしてもっとポータブル?)
c - C ソースで basename() と dirname() の GNU バージョンを使用する
basename()
およびの GNU C ライブラリ バージョンを使用するにはどうすればよいdirname()
ですか?.
もし、あんたが
for dirname の GNU バージョンではなく、POSIX バージョンを既に取得していますbasename()
。(たとえあなたが
私の知る限り、C には条件付きインポートはありません。gcc 固有のトリックはありますか?