2892150342ABC 发表于 2020-8-14 08:56:08

一个关于python重命名文件的问题

        各位大佬,我在电脑上下载了喜马拉雅的一个专辑,四百多个音频,可是音频名字都是数字字母,顺序也乱了,我想重命名这四百多个音频(比如,第一个是1,第二个是2),并按照喜马拉雅顺序排序(喜马拉雅上有每个音频时间,顺序也是对的),请问python能干这个活吗

sunrise085 发表于 2020-8-14 08:56:09


我刚刚写了一下
你看看是不是你想要的
import os
file_list=os.listdir('你的路径')
file_dict={}
for i in file_list:
      if os.path.isfile(i):
                file_time=os.path.getctime(i)#获取文件创建时间
                file_dict=i               #以创建时间为键,文件名为值加入字典
                #print(i,file_time)
file_dict=dict(sorted(file_dict.items(),key=lambda x:x))#以创建时间排序
name=1
fork in file_dict.keys():#遍历字典
      file_dict='file%03d%s'%(name,os.path.splitext(file_dict)) #在字典中修改文件名,这里想怎么修改文件名,你自己写。
      name+=1
      for i in file_list[:]:   #遍历文件列表
                if os.path.isfile(i):
                        if k==os.path.getctime(i):#若文件创建时间与字典的键一致,则修改该文件名为新的名称
                              os.rename(i,file_dict)

风丶少 发表于 2020-8-14 08:59:13

只有想不到,没有做不到{:5_97:}

2892150342ABC 发表于 2020-8-14 09:00:13

各位大佬,怎么办呀,急死人了

xiaosi4081 发表于 2020-8-14 09:00:39

本帖最后由 xiaosi4081 于 2020-8-14 09:03 编辑

用os模块
import os
def rename(path):
        count = 0
        for i in os.listdir(path):
                os.rename(i,str(count)+".mp3")
                count +=1

path = "" #你的路径
rename(path)

2892150342ABC 发表于 2020-8-14 09:05:06

主要是还要根据喜马拉雅的音频时间找出顺序啊

nahongyan1997 发表于 2020-8-14 12:47:03

写个爬虫,然后在下载的时候直接重命名。
页: [1]
查看完整版本: 一个关于python重命名文件的问题