python - 文件夹整理

发布时间 2023-11-03 10:45:00作者: wstong

将当前文件夹的文件根据创建时间进行整理

# 整理当前文件夹
import time
import os
import shutil


# 将旧文件复制到新路径
def cutFile(fileName):
    if os.path.isdir(fileName) == True:
        return
    if fileName == "scan.py" or fileName == "scan.bat":
        return
    filemt = time.localtime(os.stat(fileName).st_mtime)
    year = time.strftime("%Y", filemt)
    month = time.strftime("%m", filemt)
    day = time.strftime("%d", filemt)
    # 扫描文件目录创建
    scanSavePath = f"./{year}/{month}/{day}/"
    if not os.path.isdir(scanSavePath):
        print(f"创建目录: {scanSavePath}")
        os.makedirs(scanSavePath)
    shutil.move(fileName, scanSavePath + fileName)


while True:
    nowTime = f"{time.strftime('%H:%M:%S', time.localtime())}"

    dirs = os.listdir("./")
    for i in range(len(dirs)):
        fileName = dirs[i]
        cutFile(fileName)

    print(f"{nowTime}: 整理成功,休眠1小时")
    time.sleep(3600)