图片

问题原因解析:

因为目录文件是需要转义的, 所以会显示出无法删除本地目录的错误, 对于目录文件取消自动转义, 在 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 中使用函数的方法取消转义相关推荐

  1. python中的方法什么意思_python中的函数和方法的区别是什么

    python中的函数和方法的区别: 1.函数要手动传self,方法不用传self. 2.如果是一个函数,要用类名去调用,如果是一个方法,要用对象去调用. 举例说明:class Foo(object): ...

  2. pythonlower函数_python中lower函数实现方法及用法讲解

    之前小编介绍过python中将字符串小写字符转为大写的upper函数的使用方法(upper函数).有将小写转为大写的需要,那也有将大写转为小写的情况.本文主要介绍在python中可以将字符串大写自摸转 ...

  3. python语法箭头_Python中的函数注释:参数有冒号,声明后有- 箭头

    我在查看python的fixture源码时发现 fixture的方法定义形式如下: def fixture( fixture_function: Optional[_FixtureFunction] ...

  4. python map用法_Python中 map()函数的用法详解

    python map()函数问题 使用map()函数生成一个值D但是检测D的长度时,只能测一次,一次之后D似不知道你的dataSet 是什么数据,是否是从数据库取出来的结果游标, 如果是的 那么dat ...

  5. python信号采样_python中resample函数实现重采样和降采样代码

    函数原型 resample(self, rule, how=None, axis=0, fill_method=None, closed=None, label=None, convention='s ...

  6. python end用法_python中end的使用方法

    python中end的使用方法 发布时间:2020-06-17 09:47:13 来源:亿速云 阅读:178 这篇文章给大家分享的是有关python中end的使用方法,小编觉得挺实用的,因此分享给大家 ...

  7. python 字符串拼接_Python中拼接字符串的方法 | 萧小寒

    摘要 在编程语言中,几乎每种语言都有关于字符串的操作方法或函数.原因很简单,字符串做为编程语言中不可或缺的数据类型,有着不可以替代的重要性.不同的是,每种编程语言对于字符串的处理方式都有自己的特色.这 ...

  8. python添加自定义模块_Python中添加自定义模块的方法

    Python中添加自定义模块的方法 发布时间:2020-07-17 14:01:03 来源:亿速云 阅读:95 作者:小猪 这篇文章主要讲解了Python中添加自定义模块的方法,内容清晰明了,对此有兴 ...

  9. python中print函数的用法_Python中print函数使用方法

    print是Python解释器内置函数,作用是将程序运行结果打印输出.在idle中,当输入print时会自动变为紫色.和其他内置函数的调用方法一样,我们在使用print时后面需要加括号.该函数参数较多 ...

最新文章

  1. 哈希分布与一致性哈希算法简介
  2. 3.5.3 CSMA协议
  3. MySQL8.0: Serialized Dictionary Information(SDI) 浅析
  4. Flash 杂志《summer tree》 第六期发布
  5. pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本
  6. OSPF passive-interface
  7. Android DLNA
  8. SPLUNK 安装配置及常用语法
  9. 报错:Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfr
  10. 大数据时代下的原型该怎么做?免费模版送给你
  11. ILSPY反编译工具下载代替收费的Reflector工具
  12. 分享:第十届“泰迪杯”数据挖掘挑战赛优秀作品--A1-基于深度学习的农田害虫定位与识别研究(一)
  13. 【Unity】出现NullReferenceException:Object reference not set to an instance of an object.的原因总结
  14. php实现简易的搜索功能
  15. 鸿蒙系统诞生的背景,为何国产系统发展多年无人问津,华为鸿蒙系统刚一开始就引起轰动...
  16. 男孩子学医好还是学计算机好,男孩子学医选什么专业好 最有前景的医学类专业...
  17. 玩转黑群晖(持续更新)
  18. finalshell root文件夹打不开
  19. credssp(credssp加密数据库修正 server2016)
  20. C语言中指针*p、p以及p之间的区别以及*p和**p的区别

热门文章

  1. Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'drp2.8'. ja
  2. [architecture]-ARMV8的RAS Extension(Reliability、Availability、Serviceability)介绍
  3. android指纹fingerprint学习总结
  4. 基于Redis实现分布式部署单点登录
  5. LineageOS编译
  6. swoole mysql 协程_关于协程的优点以及swoole 协程的用法
  7. 检测代码区校验和实现简易反调试
  8. 1、MySQL为什么需要事务?
  9. MongoDB基础知识总结
  10. 1080 Graduate Admission (30 分)【难度: 一般 / 知识点: 模拟 排序】