📜  使用Python重命名多个文件

📅  最后修改于: 2022-05-13 01:54:47.559000             🧑  作者: Mango

使用Python重命名多个文件

先决条件: Python中的 OS 模块
在 Python3 中, rename()方法用于重命名文件或目录。此方法是 os 模块的一部分,非常方便。

os.rename() 的语法:

现在说在具有随机名称的文件夹中给定n 个图像。例如,考虑下图:

现在的要求是以有序的方式重命名它们,如 hostel1、hostel2 ……等等。手动执行此操作将是一项繁琐的任务,但可以使用 os 模块中的rename()listdir()方法来实现此目标。

listdir方法列出给定目录的所有内容。

listdir() 的语法:

下面的代码将为我们完成这项工作。它遍历 xyz 文件夹中所有图像的列表,定义目标 (dst) 和源 (src) 地址,并使用重命名模块重命名。

os.rename(src,dst)中作为参数给出的目标 (dst) 和源 (src) 地址的可接受格式是“folder_name/file_name” 。下面是实现:

Python3
# Python 3 code to rename multiple
# files in a directory or folder
 
# importing os module
import os
 
# Function to rename multiple files
def main():
   
    folder = "xyz"
    for count, filename in enumerate(os.listdir(folder)):
        dst = f"Hostel {str(count)}.jpg"
        src =f"{folder}/{filename}"  # foldername/filename, if .py file is outside folder
        dst =f"{folder}/{dst}"
         
        # rename() function will
        # rename all the files
        os.rename(src, dst)
 
# Driver Code
if __name__ == '__main__':
     
    # Calling main() function
    main()


输出 :
此代码的输出将如下所示 -

注意:此代码可能无法在在线 IDE 中运行,因为它使用外部图像文件目录。