我有目錄,包含 '\ X ..' 字符,如 '\ X00':更換 ' X ..' litteral字符串在Python
#ls
c\x00mb
,我想他們沒有這些重命名,因爲當我將這些文件複製到窗口時,它們變得無法使用。 所以我的Python腳本正在經歷這些目錄和檢測存在問題的字符的方式如下:
if '\\x' in dir: # dir is the name of the current directory
首先,我想我可以使用Python中的re
模塊擺脫這個問題的:
new_dir_name = re.sub('\x00', r'', dir) # I am using \x00 as an example
但這沒有奏效。有沒有辦法可以用python替換字符?
編輯: 爲了解字符,當我管ls
到xxd
'\'字符出現在ascii表示中。在十六進制它顯示 '5C'
我會先在python中做一個'os.listdir()',並驗證python認爲這些目錄名稱的字符串表示是什麼樣的。 – turbulencetoo
可以像'new_dir_name = dir.replace'('\ 0','')一樣簡單' – turbulencetoo
os.listdir(dir_path)給出'c \\ x00mb'。讓我試試dir.replace – aze