如何解释windows文件路径python中的特殊字符

2024-10-02 22:24:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个脚本,它遍历windows文件,并从文件名中删除“.”,路径以字符串形式输入。当路径中的任何文件夹以abefnrstv或{}(python中的反斜杠符号)开头时,问题就开始了。然后系统抛出fit,说明这不是一个有效的路径(特别是下面的错误消息)。一种解决方法是在路径中使用"/",然后运行os.path.normpath(folder),但我似乎找不到一种方法来提取所有的{}来在运行时切换它们(python会忽略那些后面有上面的字符列表的字符,所以我们一次又一次地循环)。在

错误消息:

Traceback (most recent call last):
File "C:\Users\Mendel\OneDrive\Code\Python - 2\fileNameCleanUp.py", line 39, in <module>
rename(test_folder)
File "C:\Users\Mendel\OneDrive\Code\Python - 2\fileNameCleanUp.py", line 21, in rename
for filename in os.listdir(folder):             #for every file in the folder
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: 'C:\\Users\\Mendel\\Desktop\rmdot\\*.*'

编辑1
代码:

^{pr2}$

TL;DR:在使用python作为字符串输入的windows路径中,如何解释反斜杠表示法?在

谢谢


Tags: 方法字符串in路径消息oswindows错误