整理照片,python批量修改名称
生活随笔
收集整理的這篇文章主要介紹了
整理照片,python批量修改名称
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????????最近在整理照片 ,?但很多照片命名不規范。?如?SL373283.JPG ,?實在比較難理解和排序。經過考慮,以照片產生時間(修改時間),作為命名方式,是個不錯選擇,修改后:2009-05-24-23-32-16-SL373283.JPG 。
????????于是寫了個腳本批量處理,以下供大家參考。
import os import sys import timedef check_dir_exit(file):if os.path.isdir(file):return 1else:print("File not exit:%s" %file)return 0def get_all_file_list(root, file_list, dir_list):# os.walk() will be easydir_or_file = os.listdir(root)for i in dir_or_file:file_path = os.path.join(root, i)if os.path.isdir(file_path):dir_list.append(dir_list)get_all_file_list(file_path, file_list, dir_list)else:file_list.append(file_path)if __name__ == "__main__":if len(sys.argv) < 2:print("Command format error.")exit(-1)dir_name = sys.argv[1]if 0 == check_dir_exit(dir_name) :print("Failed...:%s" %dir_name)exit(-1)print("Begin to walk directory : %s" %dir_name)print(time.ctime())# begin real workfile_list = []dir_list = []get_all_file_list(dir_name, file_list, dir_list)n = 1for i in file_list:bname = os.path.basename(i)bdir = os.path.dirname(i)if os.path.basename(i) == "Thumbs.db":print("Ignore Thumbs.db")continuemtime = os.stat(i).st_mtimefile_modify_time = time.strftime('%Y-%m-%d-%H-%M-%S-', time.localtime(mtime))o_name = in_name = bdir + os.sep + file_modify_time + bnameprint("file%d : %s : %s, new name :%s" %(n, i, file_modify_time, n_name))os.rename(i, n_name)n += 1print(time.ctime())總結
以上是生活随笔為你收集整理的整理照片,python批量修改名称的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10 基于excel 文件的pyt
- 下一篇: 9. 采购管理