当前位置: 首页 > 编程笔记 >

通过python将大量文件按修改时间分类的方法

拓拔浩阔
2023-03-14
本文向大家介绍通过python将大量文件按修改时间分类的方法,包括了通过python将大量文件按修改时间分类的方法的使用技巧和注意事项,需要的朋友参考一下

需求是这样的,我从本科到现在硬盘里存了好多照片,本来是按类别分的,有一天,我突然想,要是能按照时间来分类可能会更好。可以右键查看照片的属性,看它的修改日期,从而分类,但是十几个G的照片手动分类工作量还是很大的,所以想着写个脚本程序来完成这一个工作。

程序主要是获取文件的修改时间,包括年和月,并以此为名创建文件夹,再用递归调用的方式遍历整个文件夹,将每一张照片拷贝到相应的文件夹下。

程序源码如下:

#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);

以上这篇通过python将大量文件按修改时间分类的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍PowerShell中按修改时间查找文件的方法,包括了PowerShell中按修改时间查找文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍一个PowerShell中按文件的的修改时间来查找文件,这里要用到文件对象的LastWriteTime这个属性。 在很多时候,我都都需要按修改时间来查找文件。比如一个网站,近期发现被人挂马了,我们可能会看看近期的备份是否有被修改,从而确

  • 本文向大家介绍Python批量修改文本文件内容的方法,包括了Python批量修改文本文件内容的方法的使用技巧和注意事项,需要的朋友参考一下 Python批量替换文件内容,支持嵌套文件夹 关于本文给大家介绍的Python批量修改文本文件内容的方法,大家都看懂了,如果大家有疑问欢迎给我留言,小编会及时给大家回复的!

  • 本文向大家介绍python批量修改图片大小的方法,包括了python批量修改图片大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下 引用的模块 Image的使用 引用 上述是修改单一的图片,若要批量修改文件夹下的所有图片,则要使用循环,在上面基础添加 例如: 第一个参数为图片的目录路径,第二个参数是(目录路劲的回

  • 本文向大家介绍python如何修改文件时间属性,包括了python如何修改文件时间属性的使用技巧和注意事项,需要的朋友参考一下 1、获取文件的创建、修改、访问时间  2、更改文件的修改、访问时间(创建时间没查到怎么修改,暂时不记录)  3、放在同一个py方便直接复制使用  4、补充修改文件的创建时间 以上就是python如何修改文件时间属性的详细内容,更多关于python修改文件时间属性的资料请关

  • 本文向大家介绍PHP批量修改文件名称的方法分析,包括了PHP批量修改文件名称的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP批量修改文件名称的方法。分享给大家供大家参考,具体如下: 在这里我们利用一个战地自己写的一个例子来具体分析一下利用PHP批量修改文件名称的思路和注意事项。 从这个例子里你将会看到,PHP如何判断一个路径是不是目录,如何用PHP取得路径中的文件名称和文件

  • 本文向大家介绍Python实现修改文件内容的方法分析,包括了Python实现修改文件内容的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现修改文件内容的方法。分享给大家供大家参考,具体如下: 1 替换文件中的一行 1.1 修改原文件 ① 要把文件中的一行Server=192.168.22.22中的IP地址替换掉,因此把整行替换。 ② 把原文件的hello替换成wor