从python中的File Path获取文件名

时间:2017-01-19 13:43:49

标签: python variables

这个问题已经有了一个解决方案,但在我的情况下,我没有得到正确的解决方案我在哪里出错?

import os,sys
filename = "C:\Users\Dell\Desktop\ProjectShadow\app2\aapp2s.py"
directory, module_name = os.path.split(filename)
module_name = os.path.splitext(module_name)[0]
print(module_name)
print(directory)

I get following Result

Insterd I want

>> 
aapp2s
C:\User\Dell\Desktop

错在哪里?

2 个答案:

答案 0 :(得分:2)

使用r"C:\Users\Dell\Desktop\ProjectShadow\app2\aapp2s.py"或者您可以对整个事件"C:\\Users\\Dell\\Desktop\\ProjectShadow\\app2\\aapp2s.py"

进行双重反斜杠

你在印刷品上看到的奇怪的东西是\ a逃脱字符

的结果

答案 1 :(得分:0)

尝试pathlib

from pathlib import PureWindowsPath
filename = r"C:\Users\Dell\Desktop\ProjectShadow\app2\aapp2s.py"
p = PureWindowsPath(filename)
module_name = p.stem
directory = p.parents[2]
print(module_name)
print(directory)

出:

aapp2s
C:\Users\Dell\Desktop