使用Python重命名多个文件
先决条件: Python中的 OS 模块
在 Python3 中, rename()方法用于重命名文件或目录。此方法是 os 模块的一部分,非常方便。
os.rename() 的语法:
os.rename(src, dst) : src is source address of file to be renamed and dst is destination with the new name.
现在说在具有随机名称的文件夹中给定n 个图像。例如,考虑下图:
现在的要求是以有序的方式重命名它们,如 hostel1、hostel2 ……等等。手动执行此操作将是一项繁琐的任务,但可以使用 os 模块中的rename()和listdir()方法来实现此目标。
listdir方法列出给定目录的所有内容。
listdir() 的语法:
list = os.listdir(‘src’) : where src is the source folder to be listed out.
下面的代码将为我们完成这项工作。它遍历 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 中运行,因为它使用外部图像文件目录。