簡體   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