【Python】多线程实现批量文件移动
2021/5/12 14:25:18
本文主要是介绍【Python】多线程实现批量文件移动,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
引言
编写Python脚本实现将一个文件夹中的所有文件按照修改日期(xxxx年xx月xx日)分类移动。
依赖
pip install alive_progress
代码
import os import time import shutil import concurrent.futures as cf from alive_progress import alive_bar # pip install alive_progress def main(): name_list = os.listdir() name_list.remove(os.path.basename(__file__)) with alive_bar(len(name_list)) as bar: # 进度条 with cf.ThreadPoolExecutor() as p: # 线程池 for name in name_list: time_stamp = os.path.getmtime(name) # 获取文件修改日期时间戳 time_local = time.localtime(time_stamp) # 将时间戳转换为本地时间 time_style = time.strftime(r'%Y%m%d', time_local) # 将本地时间转换为指定格式的时间 os.makedirs(time_style, exist_ok=True) p.submit(shutil.move, name, time_style).add_done_callback(lambda func: bar()) if __name__ == '__main__': main()
参考
https://docs.python.org/zh-cn/3.11/library/concurrent.futures.html
这篇关于【Python】多线程实现批量文件移动的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南