如何在Python中使用正则表达式更改文件名?
我有一个文件夹,里面有一些子文件夹,子文件夹里又有文件。所有文件的名字前面都有一个前缀,我想把这个前缀去掉。虽然这些文件的前缀不完全相同,但我有一个正则表达式,可以准确表示这些前缀的格式。我想用Python写一个脚本,把每个文件的名字改成去掉前缀后的名字。不过我还不太会在Python中“玩”文件(只知道一些基本的输入输出操作)。你能帮我一下吗?
我用的是Python 3。
1 个回答
4
你可能会觉得以下这些函数很有用:
os.listdir
:这个函数可以帮你列出一个文件夹里所有的文件和子文件夹。os.path.join
:这个函数可以把文件夹路径和文件名合成一个完整的路径,避免手动拼接时出错。os.rename
:这个函数可以用来重命名文件或文件夹。
如果你想匹配一些特定的前缀,可以考虑使用 glob.glob
。这个函数支持一些简单的通配符,但不支持完整的正则表达式。