4

Python に C:\myfolderisafolder\test のフル パス名を返すようにするにはどうすればよいですか?

4

4 に答える 4

5
E:\dev>cd VARESE~1

E:\dev\VARESE~1>python
>>> import os
>>> os.getcwd()
'E:\\dev\\VARESE~1'
>>> exit()

E:\dev\VARESE~1>cd ..
E:\dev>cd VAResearchDemo

E:\dev\VAResearchDemo>python
>>> import os
>>> os.getcwd()
'E:\\dev\\VAResearchDemo'
>>> exit()

ご覧のとおり、ディレクトリで実行するpythonVARESE~1os.getcwd()短いパスが返されます。同じディレクトリで長いパスを実行pythonすると、長いパスが返されます。

そのため、実行を試みる必要がありますpython(C:\myfolderisafolder\testリンクのプロパティまたは実行方法を確認してください)。

ただし、短いパスを長いパスに変換する必要がある場合は、win32 のGetLongPathName関数を呼び出す必要があります。

于 2012-07-16T21:59:25.290 に答える
0

おそらくこれが役立つでしょう:

fullpath = os.path.expanduser('~/my/path')
于 2012-07-17T02:24:10.667 に答える
0

チルダで .split() を使用して文字列を分割し、.join() メソッドを使用して完全なファイルパスを再結合できます。

于 2012-07-17T13:06:01.080 に答える
0

os.path.realpath、を使用してみてくださいos.path.normpath

于 2012-07-16T21:03:49.760 に答える