Python で Windows 用のコマンドライン ディレクトリ ナビゲーターを作成していて、os.path.join で少し苦労しています。本質的に、私がやろうとしていることは次のとおりです。
abspath = "C:\Python32\Projects\ls.py"
abspath = abspath.split('\\')
print(abspath) #this prints ['C:', 'Python32', 'Projects', 'ls.py']
if(options.mFlag):
print(os.path.join(*abspath)) #this prints C:Python32\Projects\ls.py
m = time.ctime(os.path.getmtime(os.path.join(*abspath))) #this throws an exception
問題は、os.path.join が「C:」の後に「/」を挿入していないことであり、その理由がわかりません。何か助けはありますか?
編集:将来誰かが解決策を探してここに来る場合に備えて、バックスラッシュをハードコーディングする代わりに「C:」の後に os.sep を追加しただけでうまくいきました。