私はPython 2.7を実行するLinuxマシンを使用しています。 私は(ないこのマシンから)ファイルの完全なパスの親ディレクトリを取得するためにos.path.dirname()
を使用したい、例えば:
C:\\documents and settings\\Dan\\yada\\1.txt
=>
はC:\\documents and settings\\Dan\\yada
Windowsパスでos.path.dirnameを使用する
につながる。しかし驚きだろう、私の代わりに空の文字列を取得します。
誰もがなぜそれを解決するか説明できますか?
LinuxはACを知りません:\\ – Funonly
あなたがそれをどのように呼んでいるかを示すためのコードはまったくありませんc。 'os.path.exists(path_you_passed_to_dirname)'の結果は何ですか?どのようにWindowsマシンに接続していますか?ここではあまりにも多くのアドレス指定されていないものがあります。 –
@Simonもっと正確に言えば、Linuxでは 'C:\ documents and settings \ Dan \ yada \ 1.txt'は有効なファイル名です('/home/dan/C:\ documentsとsettings \ Dan \ yada \ 1.txt'のように '' ''(空文字列)であるので、 '' os.path.dirname( "1.txt") 'も' '' 'と同じように、ファイル名だけです。 – gregmac