当前位置:首页|资讯|ChatGPT|编程

超简单!Python自动按需求分类文件到独立文件夹

作者:见贤者思齐发布时间:2023-08-15


事情是这样的:

我在批量将照片合成视频时需要将文件按名分类到一个独立文件夹,但现在的是一个文件夹中混有三种文件名,分别包含0B04、1B04 、2B04。

我要将这三类文件分别复制到三个单独的文件夹,如果用鼠标操作,需要27次操作,耗时耗力。

利用Python自动化即可解决!

Chatgpt3.5

不得不说!Chatgpt是程序员的福音!

在此基础上根据我们的应用场景修改代码即可!

修改后的代码

看看效果!

运行代码后 按文件名单独分类完成!

感想:

跟上时代的步伐,积极使用新时代工具Chatgpt等工具,有助于提升工作效率。

Python是一门很好的编程语言,方便学生、科研人员、公司白领等电脑前的朋友门提升工作效率,减少重复性的人工,早点下班,去健身、去谈恋爱、去学习更多自己感兴趣的东西!

谢谢!祝大家科研顺利!家庭幸福!

代码在下面!非常谢谢大家的支持!

————————————————————————————————————————

import os

import shutil

for name in ['B04','C02','C03','C04']:

    source_folder = "D:/20230804/scan.2023-08-04-12-08-18/%s/out"%name  # 替换为你的源文件夹路径


    # 遍历源文件夹中的所有文件

    for filename in os.listdir(source_folder):

        for i in range(3):

            target_folder = "D:/20230804/scan.2023-08-04-12-08-18/%s/out/%d"%(name,i)  # 替换为你的目标文件夹路径


    # 确保目标文件夹存在,如果不存在就创建

            if not os.path.exists(target_folder):

                os.makedirs(target_folder)

        # 检查文件名是否包含"name"

            if "%d%s" %(i,name) in filename:

                source_path = os.path.join(source_folder, filename)

                target_path = os.path.join(target_folder, filename)

               

                # 复制文件到目标文件夹

                shutil.copy(source_path, target_path)

                print(f"已复制文件 {filename} 到目标文件夹")

————————————————————————————————————————


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1