【发布时间】:2019-03-15 15:41:16
【问题描述】:
我知道在这个网站上曾多次询问过类似的问题,但那里提供的解决方案对我不起作用。
我需要重命名带有诸如
等标题的文件a.jpg
'b.jpg'
c.jpg
"d.jpg"
到
a.jpg
b.jpg
c.jpg
d.jpg
其中一些标题在标题内也有引号,但它们是否被删除并不重要。
我试过了
import os
import re
fnames = os.listdir('.')
for fname in fnames:
os.rename(fname, re.sub("\'", '', fname))
和
import os
for file in os.listdir("."):
os.rename(file, file.replace("\'", ""))
然后对 " 引号也做同样的事情,但标题保持不变。我认为这可能是由于 listdir 返回带有 ' 引号的文件名,但我不确定。
编辑:我正在使用 Ubuntu 18.04。
【问题讨论】:
-
你的操作系统是什么?
-
它在windows上工作,当前目录是什么?你能打印你想重命名的文件吗?
-
我正在使用 Ubuntu 服务器。没有安装重命名,我也没有安装它的权限,所以我选择了 Python。我刚刚尝试打印新文件名,它们似乎已正确更正,但文件名保持不变。
-
在 Ubuntu 18.04 桌面和 Python 3.7 上工作。你的意思是正确纠正但保持不变?
-
我的意思是,如果我打印更改的文件名,那么引号会被正确删除,但如果我检查目录,它们仍然没有改变。