我在Windows 8.1中尝试使用python v.3.4。 try:
# code that can throw an exception
if root.fileName is None:
sys.exit(0)
else:
pass
except FileNotFoundError:
# add code on how you want the error handled
pass
模块有os.path
方法,根据文档,这是一种连接文件或文件夹片段的安全方法,无需混合后退和正斜杠。在下面的代码片段中,我正在尝试加入文件和文件夹: -
join
繁荣走向了炸药。我期待路径为>>> photo = r"\camera\picnic.jpg"
>>> folder = os.getcwd()
>>> print(folder)
C:\Users\Renae
>>> path = os.path.join(folder, photo)
>>> print(path)
C:\camera\picnic.jpg
。我尝试删除C:\Users\Renae\camera\picnic.jpg
前面的r
但没有结果。我也尝试过反斜杠,即使Windows使用正斜杠也会让它变得更糟。结果是前后斜线的混合。如果我没记错的话,这在Linux中不是问题。
答案 0 :(得分:2)
尝试删除初始斜杠。
我不能代表Windows,因为在Windows上工作已经很长时间了,但在* nix系统中,启动带斜杠的路径表示文件系统的根目录。我猜测python中的实现(可能还有更多语言)也在Windows上使用这种约定。我没有窗框来验证这一点。