通過(guò)python將大量文件按修改時(shí)間分類的方法
需求是這樣的,我從本科到現(xiàn)在硬盤(pán)里存了好多照片,本來(lái)是按類別分的,有一天,我突然想,要是能按照時(shí)間來(lái)分類可能會(huì)更好。可以右鍵查看照片的屬性,看它的修改日期,從而分類,但是十幾個(gè)G的照片手動(dòng)分類工作量還是很大的,所以想著寫(xiě)個(gè)腳本程序來(lái)完成這一個(gè)工作。
程序主要是獲取文件的修改時(shí)間,包括年和月,并以此為名創(chuàng)建文件夾,再用遞歸調(diào)用的方式遍歷整個(gè)文件夾,將每一張照片拷貝到相應(yīng)的文件夾下。
程序源碼如下:
#coding:utf-8 import os import sys import os.path import time from shutil import Error from shutil import copystat from shutil import copy2 path_str = r"D:\pic"; def copy_file(src_file, dst_dir): if os.path.isdir(dst_dir): pass; else: os.makedirs(dst_dir); print(src_file); print(dst_dir); copy2(src_file, dst_dir) def walk_file(file_path): for root, dirs, files in os.walk(file_path, topdown=False): for name in files: com_name = os.path.join(root, name); t=os.stat(com_name); copy_path_str = path_str+r"\year"+str(time.localtime(t.st_mtime).tm_year)+r"\month"+str(time.localtime(t.st_mtime).tm_mon); print(copy_path_str); copy_file(com_name,copy_path_str); for name in dirs: walk_file(name); walk_file(path_str);
以上這篇通過(guò)python將大量文件按修改時(shí)間分類的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于python實(shí)現(xiàn)在excel中讀取與生成隨機(jī)數(shù)寫(xiě)入excel中
最近接個(gè)項(xiàng)目,項(xiàng)目要求是這樣的:在一份已知的excel表格中讀取學(xué)生的學(xué)號(hào)與姓名,再將這些數(shù)據(jù)放到新的excel表中的第一列與第二列,最后再生成隨機(jī)數(shù)作為學(xué)生的考試成績(jī),具體實(shí)現(xiàn)代碼大家參考下本文2018-01-01
Python3使用 GitLab API 進(jìn)行批量合并分支
這篇文章主要介紹了Python3使用 GitLab API 進(jìn)行批量合并分支的思路詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
selenium WebDriverWait類等待機(jī)制的實(shí)現(xiàn)
這篇文章主要介紹了selenium WebDriverWait類等待機(jī)制的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
python中pymysql的executemany使用方式
這篇文章主要介紹了python中pymysql的executemany使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
人工神經(jīng)網(wǎng)絡(luò)算法知識(shí)點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家分享了人工神經(jīng)網(wǎng)絡(luò)算法的相關(guān)知識(shí)點(diǎn)以及原理介紹,需要的朋友們參考下。2019-06-06
基于Python實(shí)現(xiàn)銀行卡識(shí)別的示例代碼
銀行卡識(shí)別是一個(gè)在金融、安全等領(lǐng)域具有重要應(yīng)用的問(wèn)題,本文主要為大家介紹了如何使用Python和深度學(xué)習(xí)技術(shù)來(lái)實(shí)現(xiàn)銀行卡識(shí)別功能,需要的可以參考下2024-03-03

