Python に C:\myfolderisafolder\test のフル パス名を返すようにするにはどうすればよいですか?
質問する
1113 次
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()
ご覧のとおり、ディレクトリで実行するpython
とVARESE~1
、os.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 に答える