在python 3中重命名文件/从文件名中删除数字

时间:2017-03-22 03:54:10

标签: python-3.x file rename

当我没有要求重命名文件时,我的代码运行良好,只是为了打印没有数字的所有文件名,但是当我这样做并检查文件而不是运行它时,它只是不起作用。

这是我的代码:

import os
import re
def rename_file():

file_list = os.listdir(r"C:\Users\Zoe.Zhao\Desktop\prank")

saved_path = os.getcwd()

os.chdir(r"C:\Users\Zoe.Zhao\Desktop\prank")

print (saved_path)

for file_name in file_list:

file_name = re.sub('[0-9]','',file_name)

print(file_name)

rename_file()

以下是一些经历:

之前:

后:

1 个答案:

答案 0 :(得分:0)

您需要创建一个新列表:见下文:

import os
import re
def rename_file():

    file_list = os.listdir(r"C:\Users\afareh\Dropbox\PROGRAMMING\test\prank\prank")
    saved_path = os.getcwd()
    os.chdir(r"C:\Users\afareh\Dropbox\PROGRAMMING\test\prank\prank")


    new_file_list=[]    # create an empty list for storing the names of the renamed files. 
    for file_name in file_list:

        file_name=re.sub('[0-9]','',file_name)
        new_file_list.append(file_name)

    print (new_file_list)   

rename_file()