Python 重命名多个文件
要在Python中重命名文件,请使用os模块的rename()方法。rename()方法的参数是源地址(旧名称)和目标地址(新名称)。
安装和导入OS模块
要安装OS模块-
pip install os
导入−
import os
使用rename()方法重命名多个文件
使用rename()方法可以轻松地重命名多个文件−
示例
import os
# Function to rename multiple files
def main():
i = 0
path="E:/amit/"
for filename in os.listdir(path):
my_dest ="new" + str(i) + ".jpg"
my_source =path + filename
my_dest =path + my_dest
# rename() function will
# rename all the files
os.rename(my_source, my_dest)
i += 1
# Driver Code
if __name__ == '__main__':
# Calling main() function
main()
上述操作将把文件夹中的所有文件重命名为“amit”。
重命名特定的多个文件
在Python中,您可以选择要重命名的文件夹中的多个文件。
import os
filesRename = ['demo_1.txt', 'demo_2.txt', 'demo_3.txt',]
folder = r"E:\docs"
# Iterate
for file in os.listdir(folder):
# Checking if the file is present in the list
if file in filesRename:
oldName = os.path.join(folder, file)
n = os.path.splitext(file)[0]
b = n + '_new' + '.txt'
newName = os.path.join(folder, b)
# Rename the file
os.rename(oldName, newName)
res = os.listdir(folder)
print(res)
以上只会重命名文档文件夹中的3个文件。