📜  重命名文件夹中的文件python(1)

📅  最后修改于: 2023-12-03 15:28:31.428000             🧑  作者: Mango

重命名文件夹中的文件python

在开发和平时的操作过程中,我们经常需要对文件夹中的文件进行重命名。这时,我们可以借助Python提供的os模块和shutil模块来完成。

1. 使用os模块实现文件重命名

os模块中提供了rename()函数来实现文件的重命名。其函数原型如下:

os.rename(src, dst)
  • 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)
2. 使用shutil模块实现文件重命名

如果我们需要将一个文件移动到另一个文件夹,并且更改文件名,那么shutil模块中提供的move()函数可以轻松实现。

函数原型如下:

shutil.move(src, dst)
  • 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模块较为方便。