有同事问我,怎么根据文件的创建时间把目录里的所有文件重命名为1.mp3、2.mp3、3.mp3…(也就是1.mp3是最先创建的文件,2.mp3其次如何修改文件创建时间,以此类推。)
好的,小意思,直接上脚本。
import os
import sys
files = os.listdir('./')
self_file = sys.argv[0]
arr = []
for i in files:
if i == self_file:
continue
arr.append({i:os.path.getctime(i)})
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
for k in arr[j].values():
a = k
for l in arr[j+1].values():
b = l
if a > b:
arr[j], arr[j+1] = arr[j+1], arr[j]
arr1 = []
for i in arr:
for j in i.keys():
arr1.append(j)
m = 1
for i in arr1:
os.rename(i, str(m)+'.mp3')
m+=1
稍微解释下上面的代码:
7到11行生成了个存放对应文件名和文件创建时间字典的列表如何修改文件创建时间,
13行到21行根据文件的创建时间做了个冒泡排序,
23行到26行拿到最终排序的文件名,
28行到31行进行重命名。
都是些python的常规语法,很容易读懂。
好了,就这样,你有更好的方法吗?欢迎留言交流,另外用shell怎么写呢?shell怎么写呢?怎么写呢?写呢?呢…?
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击网站首页每天更新
站 长 微 信: aiwo51889
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。