【发布时间】:2010-10-09 20:03:47
【问题描述】:
我有一个目录,其中包含包含文件的子目录。所有文件名都有一个我想消除的前缀。所有文件中的前缀并不完全相同,但我有一个正则表达式可以准确地表示这些前缀的语言。我正在尝试在 Python 中编写一个脚本,将每个文件的名称更改为不带前缀的名称。我还不知道如何在 Python 中“玩”文件(只知道基本的 i/o 操作)。你能帮忙吗?
我使用 Python 3。
【问题讨论】:
我有一个目录,其中包含包含文件的子目录。所有文件名都有一个我想消除的前缀。所有文件中的前缀并不完全相同,但我有一个正则表达式可以准确地表示这些前缀的语言。我正在尝试在 Python 中编写一个脚本,将每个文件的名称更改为不带前缀的名称。我还不知道如何在 Python 中“玩”文件(只知道基本的 i/o 操作)。你能帮忙吗?
我使用 Python 3。
【问题讨论】:
您可能会发现这些功能很有用:
如果您尝试匹配的前缀受 glob 使用的语言支持(它不支持完整的正则表达式,但它允许使用一些通配符),您可能想查看使用 glob.glob。
【讨论】: