繁体   English   中英

python 中的正向/反向斜线问题

[英]Forward/Backward Slash Issue in python

我在为 os.chdir(更改目录)设置新字符串时遇到问题。


fullDir= '//user/Tester/diagnostics/data/'
fullDirString= fullDir+ uniqueName + '/' + folderNameRun
os.chdir(fullDirString)

我得到的错误代码是"FileNotFoundError: [WinError 3] System cannot find the path specified

我试过这个来解决这个问题


fullDir= '\\user\Tester\diagnostics\data\'
fullDirString= fullDir+ uniqueName + '\' + folderNameRun
os.chdir(fullDirString)

我已经试过了


newfullDirString= fullDirString.replace('\\', r'\')   

但是我运气不好。 有什么建议吗?

使用os.path模块怎么样? 它应该根据当前操作系统注意路径构建

from os import path
fullDir = '//user/Tester/diagnostics/data/'
fullDirString= path.join(path.normpath(fullDir),uniqueName,folderNameRun)
os.chdir(fullDirString)

编辑 1:

按照@zmike 的建议,集成path.normpath以规范化初始路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM