# -*- coding: utf-8 -*-
# @Time : 2019-02-15 13:31
# @Author : cxa
# @File : sortbydate.py
# @Software: PyCharm
import glob
import pathlib
import os
import datetime
import traceback
from concurrent import futures
import time
from functools import partial
'''
根据文件创建文件建立文件夹
'''
def to_str_path(path):
if path:
new_path = os.fspath(path)
return new_path
def movefile(image_path, dir_path):
try:
file_time = os.path.getctime(image_path)
stamp_to_datetime = datetime.datetime.fromtimestamp(file_time)
file_date = datetime.datetime.strftime(stamp_to_datetime, "%Y%m%d")
date_dir = (dir_path.joinpath(file_date))
jpg_dir_path, jpg_name = os.path.split(image_path)
if not os.path.exists(date_dir):
os.makedirs(to_str_path(date_dir))
print(f"创建文件夹:{file_date},当前路径是{date_dir}")
new_file_path = to_str_path(os.path.join(date_dir, jpg_name))
print(f"开始移动文件{jpg_name},完整路径 {new_file_path}")
os.rename(image_path, new_file_path) # 移动文件或重命名,这里是移动文件
print(f"指定文件已经移动到当前目录的{date_dir}目录")
except:
print(traceback.format_exc())
def start(filename: str = None, filetype: str = "jpg"):
'''
:param filename: 指定文件夹名,默认当前py文件所在的文件夹
:param date_str: 删除日期格式yyyymmdd
:param filetype: 需要删除的文件类型默认jpg.
:return: None
'''
filename = filename or __file__
dir_path = pathlib.Path(filename).resolve().parent
image_path_list = glob.glob(to_str_path(dir_path.joinpath(f"*.{filetype}")))
movef = partial(movefile, dir_path=dir_path)
with futures.ThreadPoolExecutor(max_workers=10) as pool:
pool.map(movef, image_path_list)
if __name__ == '__main__':
start_t = time.time()
start()
end = time.time()
print(end - start_t)
python项目如何建立子文件
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:rocketmq文件存储架构
下一篇:JAVA biz是什么
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
豆包MarsCode,我的 Python 搭子
点击即学!Python 新手课堂之「条形码绘制」
Python Code Visual -
vscode 建立python 项目 vscode怎么创建python文件
Python的open函数之文件处理!Python的open函数之文件处理!学习使用open函数打开文件并对其进行操作,我们需要了解打开文件并且对文件进行操作的过程是怎么样的,还需要了解打开文件的常见模式,以及对文件句柄操作的的常用方法等等。其中难点是屡清楚文件的编码问题。Come on!文件处理的流程:打开文件,得到文件句柄并将其赋值给一个变量通过文件句柄对文件进行操作(其实文件句柄本身是一个迭
vscode 建立python 项目 Python的open函数之文件处理! open函数之文件处理! 文件句柄 打开文件