2892150342ABC 发表于 2020-8-14 08:33:13

求助

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

老八秘制 发表于 2020-8-14 08:34:51

2892150342ABC 发表于 2020-8-14 08:40:53

怎么干,是不是很麻烦

2892150342ABC 发表于 2020-8-14 08:43:45

求大佬指点

xiaosi4081 发表于 2020-8-14 09:04:37

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

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

xiaosi4081 发表于 2020-8-14 09:05:11

2892150342ABC 发表于 2020-8-14 08:40
怎么干,是不是很麻烦

9行代码就可以搞定{:10_256:}

sunrise085 发表于 2020-8-14 09:09:46

并按照喜马拉雅顺序排序(喜马拉雅上有每个音频时间,顺序也是对的)
这个是什么意思?
是说本地这些音频文件创建时间顺序和喜马拉雅上的顺序一致么?

2892150342ABC 发表于 2020-8-14 09:09:59

xiaosi4081 发表于 2020-8-14 09:05
9行代码就可以搞定

好的我看看

2892150342ABC 发表于 2020-8-14 09:14:54

sunrise085 发表于 2020-8-14 09:09
这个是什么意思?
是说本地这些音频文件创建时间顺序和喜马拉雅上的顺序一致么?

是的

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

sunrise085 发表于 2020-8-14 09:09
这个是什么意思?
是说本地这些音频文件创建时间顺序和喜马拉雅上的顺序一致么?

是的

2892150342ABC 发表于 2020-8-14 09:22:29

xiaosi4081 发表于 2020-8-14 09:04


报错,显示系统找不到指定的文件

2892150342ABC 发表于 2020-8-14 09:26:32

报错

sunrise085 发表于 2020-8-14 09:30:31

你刚刚的回复估计被审核了。我没看到你写的是什么

我刚刚写了一下
你看看是不是你想要的
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)

2892150342ABC 发表于 2020-8-14 09:33:49

没有变化呀

2892150342ABC 发表于 2020-8-14 09:35:40

应该按照喜马拉雅的时间排序,比如,第一个1分钟,我在一大堆音频里找到一分钟的,然后命名1.mp3

xiaosi4081 发表于 2020-8-14 09:50:41

2892150342ABC 发表于 2020-8-14 09:35
应该按照喜马拉雅的时间排序,比如,第一个1分钟,我在一大堆音频里找到一分钟的,然后命名1.mp3

这样会被覆盖的呀

sunrise085 发表于 2020-8-14 21:55:26

若问题已经解决,请评出最佳答案~

2892150342ABC 发表于 2020-8-15 09:09:45

xiaosi4081 发表于 2020-8-14 09:50
这样会被覆盖的呀

此话怎么讲
页: [1]
查看完整版本: 求助