求助
各位大佬,我在电脑上下载了喜马拉雅的一个专辑,四百多个音频,可是音频名字都是数字字母,顺序也乱了,我想重命名这四百多个音频(比如,第一个是1,第二个是2),并按照喜马拉雅顺序排序(喜马拉雅上有每个音频时间,顺序也是对的),请问python能干这个活吗 能 怎么干,是不是很麻烦求大佬指点 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 08:40
怎么干,是不是很麻烦
9行代码就可以搞定{:10_256:} 并按照喜马拉雅顺序排序(喜马拉雅上有每个音频时间,顺序也是对的)
这个是什么意思?
是说本地这些音频文件创建时间顺序和喜马拉雅上的顺序一致么? xiaosi4081 发表于 2020-8-14 09:05
9行代码就可以搞定
好的我看看 sunrise085 发表于 2020-8-14 09:09
这个是什么意思?
是说本地这些音频文件创建时间顺序和喜马拉雅上的顺序一致么?
是的 sunrise085 发表于 2020-8-14 09:09
这个是什么意思?
是说本地这些音频文件创建时间顺序和喜马拉雅上的顺序一致么?
是的 xiaosi4081 发表于 2020-8-14 09:04
报错,显示系统找不到指定的文件 报错 你刚刚的回复估计被审核了。我没看到你写的是什么
我刚刚写了一下
你看看是不是你想要的
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) 没有变化呀 应该按照喜马拉雅的时间排序,比如,第一个1分钟,我在一大堆音频里找到一分钟的,然后命名1.mp3 2892150342ABC 发表于 2020-8-14 09:35
应该按照喜马拉雅的时间排序,比如,第一个1分钟,我在一大堆音频里找到一分钟的,然后命名1.mp3
这样会被覆盖的呀 若问题已经解决,请评出最佳答案~ xiaosi4081 发表于 2020-8-14 09:50
这样会被覆盖的呀
此话怎么讲
页:
[1]