在日常工作中,有时候需要对大量的文件进行批量操作,例如修改文件名。手动一个个修改会非常繁琐,这时候就可以利用 Python 的强大功能来快速地实现。
1. 查找文件
我们需要找到要修改文件名的文件,并对它们进行遍历。Python 中提供了 os 模块,其中的 listdir() 函数可以列出指定目录下所有文件和子目录的名称。我们可以通过以下代码来查找目标文件:
import os
folder_path = "/path/to/the/folder"
for filename in os.listdir(folder_path):
filepath = os.path.join(folder_path, filename)
if os.path.isfile(filepath):
# 对文件进行操作...
2. 修改文件名
我们需要对目标文件进行重命名。Python 中同样也提供了 os 模块中的 rename() 函数,可以方便地将文件名进行修改。我们可以使用正则表达式来匹配需要修改的文件名,并进行替换。
例如,我们想要把所有的 ".txt" 文件改成 ".md" 文件,可以使用以下代码:
import os
import re
folder_path = "/path/to/the/folder"
for filename in os.listdir(folder_path):
filepath = os.path.join(folder_path, filename)
if os.path.isfile(filepath) and re.search(r'\.txt$', filename):
new_filename = re.sub(r'\.txt$', '.md', filename)
new_filepath = os.path.join(folder_path, new_filename)
os.rename(filepath, new_filepath)
以上代码会遍历指定目录下的所有文件,如果文件名以 ".txt" 结尾,则将其重命名为以 ".md" 结尾的新文件名。
3.
通过以上代码示例,我们可以看到 Python 在文件操作方面提供了非常便利的功能,可以帮助我们快速地对大量文件进行批量操作。当然,除了修改文件名之外,Python 还可以实现更多更复杂的文件操作,例如读取、写入文件内容等等。