说明
平时偶尔需要进行重复性的对文件进行重命名、格式转化等。假设以文件复制功能作为目标,设计一个小程序使用多线程对文件进行批量复制。(其实以后主要目标是针对Realsense的raw文件进行批量的转化,并借助多线程加速)
代码
import threading
import os
import time
# 多线程类
# 更改__init__和run供自己使用
class FileProcess(threading.Thread):
process_nums: int = 0 #外部查看进度使用
all_nums: int = 0 #记录总数量
source_path = ""
target_path = ""
files = []
def __init__(self, source_path: str, files: list, target_path: str = None):
super().__init__()
self.all_nums = len(files)
self.files = files
self.source_path = source_path
self.target_path = target_path
def run(self) -> None:
import shutil
while self.process_nums < self.get_all_nums