python如何撤销_python 中使用函数的方法取消转义
圖片
問題原因解析:
因為目錄文件是需要轉義的, 所以會顯示出無法刪除本地目錄的錯誤, 對于目錄文件取消自動轉義, 在 python 中除了 R 之外, 還有什么方法? 我們不妨調用一個函數來取消轉義, 那么在 RPA 中, 即時獲取到的文件路徑是變量, 也可以將這個變量的目錄地址進行轉義。
代碼部分
import os
def delAll(filepath):
if os.path.isdir(filepath): # 判斷當前給的路徑是否為目錄
files = os.listdir(filepath) # 列舉目錄下的所有文件與目錄。返回list列表
print(files)
for file in files:
p = os.path.join(filepath,file) # 獲取文件的絕對路徑
if os.path.isdir(p): # 如果是目錄再執行一次
delAll(p)
else:
os.remove(p) # 刪除指定文件
os.rmdir(filepath)
else:
os.remove(filepath) # 刪除指定文件
trans_map = {
'\a': r'\a',
'\b': r'\b',
'\f': r'\f',
'\n': r'\n',
'\r': r'\r',
'\t': r'\t',
'\v': r'\v',
'\'': r'\'',
'\"': r'\"',
'\0': r'\0',
'\1': r'\1',
'\2': r'\2',
'\3': r'\3',
'\4': r'\4',
'\5': r'\5',
'\6': r'\6',
'\7': r'\7',
'\8': r'\8',
'\9': r'\9'
}
def raw(text):
new_str = ''
for char in text:
try:
new_str += trans_map[char]
except KeyError:
new_str += char
return new_str
paths = 'D:\new'
path = raw(paths)
print(path)
if os.path.exists(path):
delAll(path)
總結
以上是生活随笔為你收集整理的python如何撤销_python 中使用函数的方法取消转义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: proteus仿真micropython
- 下一篇: python3连接mysql数据库_py