一个关于python重命名文件的问题
各位大佬,我在电脑上下载了喜马拉雅的一个专辑,四百多个音频,可是音频名字都是数字字母,顺序也乱了,我想重命名这四百多个音频(比如,第一个是1,第二个是2),并按照喜马拉雅顺序排序(喜马拉雅上有每个音频时间,顺序也是对的),请问python能干这个活吗我刚刚写了一下
你看看是不是你想要的
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) 只有想不到,没有做不到{:5_97:} 各位大佬,怎么办呀,急死人了 本帖最后由 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) 主要是还要根据喜马拉雅的音频时间找出顺序啊 写个爬虫,然后在下载的时候直接重命名。
页:
[1]