有同事问我,怎么根据文件的创建时间把目录里的所有文件重命名为1.mp3、2.mp3、3.mp3…(也就是1.mp3是最先创建的文件,2.mp3其次如何修改文件创建时间,以此类推。)

好的,小意思,直接上脚本。

import osimport 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