📅  最后修改于: 2023-12-03 15:28:31.428000             🧑  作者: Mango
在开发和平时的操作过程中,我们经常需要对文件夹中的文件进行重命名。这时,我们可以借助Python提供的os模块和shutil模块来完成。
os模块中提供了rename()函数来实现文件的重命名。其函数原型如下:
os.rename(src, dst)
下面是一个示例代码,将文件夹中的所有txt文件改名为md文件:
import os
folder_path = './folder/'
for file_name in os.listdir(folder_path):
if file_name.endswith('.txt'):
old_path = os.path.join(folder_path, file_name)
new_path = os.path.join(folder_path, file_name.replace('.txt', '.md'))
os.rename(old_path, new_path)
如果我们需要将一个文件移动到另一个文件夹,并且更改文件名,那么shutil模块中提供的move()函数可以轻松实现。
函数原型如下:
shutil.move(src, dst)
下面是一个示例代码,将文件夹中的所有txt文件移动到新的文件夹,并将文件名改为md文件:
import shutil
import os
folder_path = './folder/'
new_folder_path = './new_folder/'
for file_name in os.listdir(folder_path):
if file_name.endswith('.txt'):
old_path = os.path.join(folder_path, file_name)
new_path = os.path.join(new_folder_path, file_name.replace('.txt', '.md'))
shutil.move(old_path, new_path)
以上是使用Python实现文件重命名的两种方法。在实际应用中,我们可以根据实际情况选择使用哪种方法。若仅是简单的重命名,在代码简介度和处理速度上,os模块较为适用;若还需要移动文件位置,则使用shutil模块较为方便。