精华内容
下载资源
问答
  • 移动文件5. 移动结果二、代码总结 前言 大量数据文件,为方便处理,需要每六个放进一个新文件夹。 手动处理工作量过于庞大,偷懒写几行代码,解决一下小问题。 提示:以下是本篇文章正文内容,下面案例可供...


    前言

    大量的数据文件,为方便处理,需要每六个放进一个新文件夹。
    手动处理工作量过于庞大,偷懒的写几行代码,解决一下小问题。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、处理过程

    1.要处理数据

    在这里插入图片描述

    2. 文件分组

    在这里插入图片描述
    现获取总文件下的所有文件名称,并分别统计,每6个放进一个list

    3. 生成新文件夹

    在这里插入图片描述
    读取list[j],获取每个分组文件,并建立新的文件夹,循环命名(从1开始)

    4. 移动文件

    在这里插入图片描述
    读取子list中的文件,并拼接文件原路径,然后移动

    5. 移动结果

    在这里插入图片描述

    二、代码

    #!/user/bin/env python3
    # -*- coding: utf-8 -*-
    import os
    import shutil
    
    path_src = "E://...//data_copy"
    path_dst = "E://...//data_copy"
    
    list_files = os.listdir(path_src)  # 获取目录下文件名清单
    step = 6
    class_files = []
    
    for i in range(0, len(list_files), step):  # 每6个文件放进一个list
        class_file = list_files[i:i+step]
        class_files.append(class_file)
    
    # 移动csv到指定文件夹
    for j in range(len(class_files)):  # 遍历list下的子list
        files = class_files[j]  # 依次获得每个子list
        path_fin = os.path.join(path_dst, 'hour' + str(j + 1))  # 为每个子list生成新的文件夹名字
        path_class = os.makedirs(path_fin)  # 创建新的文件夹
        for k in range(len(files)):  # 子list中包含6个文件
            path_file = os.path.join(path_src, files[k])  # 拼接子list中文件的路径
            shutil.move(path_file, path_fin)  # 移动原文件路径下的文件到新路径下
    
    

    总结

    省去了对文件手动操作的麻烦
    简单代码解决简单问题。
    边调边改,写起来有点慢,但也是组织逻辑的过程,终归还是有收获。
    每天进步一点点!!!

    展开全文
  • 需求是做目标检测时需要把xml和jpg文件分开,以下代码在博主:摒除杂念文章基础上加了一些注释和修改,这样根据注释也可以批量操作其它类型的文件了 import os import shutil path_xml = "原文件夹的目录" ...

    需求是做目标检测时需要把xml和jpg文件分开,以下代码在博主:摒除杂念的文章基础上加了一些注释和修改,这样根据注释也可以批量操作其它类型的文件了

    import os
    import shutil
    
    path_xml = "原文件夹的目录"
    filelist = os.listdir(path_xml)
    path1 = "原文件夹的目录"
    path2 = "jpg文件的新文件夹目录"
    path3 = "xml文件的新文件夹目录"
    
    
    for files in filelist:
        filename1 = os.path.splitext(files)[1]  # 读取文件后缀名
        filename0 = os.path.splitext(files)[0]  #读取文件名
        # print(filename1)
        m = filename1 == '.jpg'
        # print(m)
        if m :
            full_path = os.path.join(path1, files)
            despath = path2 + filename0+'.jpg' #.jpg为你的文件类型,即后缀名,读者自行修改
            shutil.move(full_path, despath)
    
        else :
            full_path = os.path.join(path1, files)
            despath = path3 + filename0 + '.xml'  # .jpg为你的文件类型,即后缀名,读者自行修改
            shutil.move(full_path, despath)
    

    所以,如果需要把xml文件和jpg文件分开,只需要修改path_xml,path1,path1,path2,path3这4个路径就可以了;而如果要批量操作其它文件,只需要修改m = filename1 == '.jpg'和if或者else分支就可以了。

    参考博客:https://blog.csdn.net/congcong7267/article/details/83412747

    展开全文
  • 的文件夹下有许多个不同文件不同名字较小文件夹 部分较小文件夹有同名文件夹 例如Windows下有如下形式目录结构 d:\data\A\output d:\data\B\output d:\data\C\output d:\data\D\output d:\data\E\ 本程序...

    适合情况:

    • 大的文件夹下有许多个不同文件的不同名字较小文件夹
    • 部分较小文件夹有同名文件夹
      • 例如Windows下有如下形式目录结构
        • d:\data\A\output
        • d:\data\B\output
        • d:\data\C\output
        • d:\data\D\output
        • d:\data\E\
    • 本程序能够将所有的output文件夹复制到d:\\all_output文件夹下,且分为Aouput,BoutputA-ouput, B-output
    import os,sys
    import shutil
    
    
    def copy_folder(rootpath, dstpath):
    
        # 读取文件夹目录,返回指定的文件夹包含的文件或文件夹的名字的列表
        dirs = os.listdir(rootpath)
    
        # 将读取的文件夹名字转成数组形式
        for dir in dirs:
            # print(dir)
    
            # 移动符合条件的文件夹并重命名
            if os.path.exists(rootpath + os.path.sep + dir + os.path.sep + 'output'):
                shutil.copytree(rootpath + os.path.sep + dir + os.path.sep + 'output', dstpath + os.path.sep + 'all' + os.path.sep + dir+'-output')
            else:
                continue
    
    if __name__ == '__main__':
        rootpath = 'D:\\data'
        dstpath = 'D:\\all_output'
        copy_folder(rootpath, dstpath)
        print("Finish!!")
    
    展开全文
  • Python 批量移动文件

    千次阅读 2018-10-15 10:42:04
    移动文件: ...将./testb下所有jpg文件,按照Label移动到不同文件夹 import pandas as pd names = pd.read_csv('sub1009.csv',header=None) # names.head() import os,shutil def movefile(srcfil...

    移动文件:

    • sub1009.csv 结构为 | ID.jpg | Label |
    • 将./testb下的所有jpg文件,按照Label移动到不同文件夹
    import pandas as pd
    
    names = pd.read_csv('sub1009.csv',header=None)
    # names.head()
    
    import os,shutil
    
    def movefile(srcfile,dstfile):
        if not os.path.isfile(srcfile):
            print("%s not exist!"%(srcfile))
        else:
            fpath,fname=os.path.split(dstfile)    #分离文件名和路径
            if not os.path.exists(fpath):
                os.makedirs(fpath)                #创建路径
            shutil.move(srcfile,dstfile)          #移动文件
            print("move %s -> %s"%( srcfile,dstfile))
    
    tmp = list(names.values)
    
    for file in tmp:
        movefile('./testb/'+str(file[0]),'./'+ str(file[1]) + '/' +str(file[0]))
    
    

    将子文件夹所有文件 复制到 某一文件夹

    
    import os, shutil  
      
    # 绝对路径  
    src_dir = os.path.abspath(r"C:\Users\Yaotc\Desktop\hi\train_2018")  
    dst_dir = os.path.abspath(r"C:\Users\Yaotc\Desktop\hi\data")  
      
    if not os.path.exists(dst_dir):  
        os.makedirs(dst_dir)  
      
    if os.path.exists(src_dir):  
        # root 所指的是当前正在遍历的这个文件夹的本身的地址  
        # dirs 是一个 list,内容是该文件夹中所有的目录的名字(不包括子目录)  
        # files 同样是 list, 内容是该文件夹中所有的文件(不包括子目录)  
        for root,dirs,files in os.walk(src_dir):  
            for file in files:  
                src_file = os.path.join(root, file)  
                shutil.copy(src_file, dst_dir)  
                print(src_file)  
      
    print('Done!') 
    
    展开全文
  • 由于网络时断时续,使得采集的数据保存在了不同的文件夹中,每个文件夹中的文件数量也参差不齐。为了后续使用方便,需要将这些数据文件统一命名并存放在同一个文件夹中。Python 无疑是实现这项工作的首选工具。...
  • 相信大家电脑文件夹中...Dabel File Mover能够帮助用户移动复制,它可以批量移动文件到指定目录。每次可移动5个文件或文件夹哦,非常方便 主要功能:可以将不同位置文件或文件夹移动到一个文件夹或多个文件夹内.
  • 越多的数据理论上说会有越高的准确率,但是每次爬虫找下来的图片只能够有百来张,如果分了很多不同的文件夹之后,为了迅速的将它们集合成完整的 “单一个” 资料夹,下面代码可以把多个文件夹里面的文件汇总一个...
  • 批量整理MMS数据

    2019-12-21 09:45:48
      对大量MMS数据文件,根据文件名,将其移动到相应的文件夹内。 2. 程序算法   MMS数据文件名格式如下 不同的字段之间使用下划线"_"分隔。遍历指定目录下的所有cdf文件,对每一个文件的文件名通过下划线...
  • tc文件管理器主界面包含两个并排的文件浏览窗口,这种设计可以让用户方便地对不同位置的文件文件夹进行复制、移动或者删除、比较等操作,可极大地提高文件处理工作效率,除此之外大家还能通过大量第三方插件...
  • DM 通过 Web 管理本地文件 。 环境要求 node >= 0.12.0 运行方法 进入根目录,运行 npm install 安装所有依赖。 ... ...新建文件夹。...上传文件到当前目录。...批量移动文件。 搜索文件。 批量复制文件。 ![图]( "")
  • 之前有做类似脚本,批量复制,在多个不同文件夹中包含mp3这个类文件,依据后缀筛选出来,并复制指定文件夹。 今天测试了将同一类型的文件后缀名修改一下,这个需求可能会遇到,可能觉得很奇怪。因为我遇到这个...
  • DropIt Protable 能够智能地分拣整理文件和文件夹,普通用户使用它,最基本的应用就是可以按扩展名智能分拣文件到指定的文件夹中。如果你能灵活应用DropIt处理文件的规则,还可以实现更丰富的智能整理文件和文件夹的...
  • 通过 14 种不同的方法,您可以一次更改文件的名称,属性和时间戳。 还可以根据文件中的信息将文件复制或移动到新位置。使用 Advanced Renamer,您可以通过添加,删除,替换,更改大小写或根据有关文件的已知信息为...
  • 文件属性时间修改器

    2016-04-11 11:46:35
    2、之后通过移动方式把文件文件夹中间空白区域,点击“set-time”就可以进行修改了。 3、设置时间相对现在是推前还是延后大家也可以自行设置。 通过Newfiletime软件,我们可以方便快捷高效的批量修改文件(夹)...
  • NewFileTime可以为您提供便捷更正和操纵时间戳记任何文件文件夹在您system.several文件和/或文件夹,NewFileTime可以派出在同一时间内,新增档案,通过简单拖放或由进口从folder.in任何情况下,NewFileTime...
  • EncryptBox文件密码箱

    2009-09-09 20:58:49
    4、支持为密码箱中每个文件动态选择不同的加密算法,支持为每个文件选择不同的加密模式(快速加密/高强度加密),相对于传统的加密软件,加密功能更强大。 5、密码箱文件具有防删除、防复制、防篡改功能,具备打不...
  • 一般的文件操作,如搜索、复制、移动、改名、删除等功能应有尽有,更有文件内容比较、同步文件夹批量重命名文件、分割合并文件、创建/检查文件校验 (md5/sfv) 等实用功能。内置 zip/tar/gz/tgz 格式压缩/解压...
  • Advanced Renamer 是一款一次重命名多个文件文件夹的工具。...也可以根据文件信息将文件复制或移动到新位置。 使用 Advanced Renamer 您可以通过添加、删除、替换、更改大小写或根据文件的已知信息给文件构建
  • 使用这个软件的方法先说一下:在要拷贝的文件上面点右键,拖动文件到要拷贝的文件夹,弹出快捷菜单,然后选择“Total Copy Here”(全部拷贝到这里)或“Total Move Here”(全部移动到这里),文件就开始拷贝了。...
  • 一般的文件操作,如搜索、复制、移动、改名、删除等功能应有尽有,更有文件内容比较、同步文件夹批量重命名文件、分割合并文件、创建/检查文件校验 (MD5/SFV) 等实用功能。内置 ZIP/TAR/GZ/TGZ 格式压缩/解压...
  •  首先,资源管理器在选择一个文件夹后,如果想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一...
  • 【建文件目录】对指定文件夹的文件建立目录,且生成链接,单击可以打开对应的文件 【建工作表目录】对当前工作簿所有工作表建立目录与编号,且生成链接,单击可以打开工作表 【批量新建/复制工作表】批量新建...
  • 一般的文件操作,如搜索、复制、移动、改名、删除等功能应有尽有,更有文件内容比较、同步文件夹批量重命名文件、分割合并文件、创建/检查文件校验(MD5/SFV) 等实用功能。 内置 ZIP/TAR/GZ/TGZ 格式压缩/解压...
  • 首先,资源管理器在选择一个文件夹后,如果想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一侧...
  • 3、多模式文件上传:支持多达5种文件上传模式,包括计算机浏览器普通上传、手机WAP浏览器普通上传(需安装WAP服务组件)、浏览器ActiveX插件批量文件上传、添加文件网址直接下载文件到用户空间、访客持上传码上传...
  • ①、别具创意“临时碎片容器”-“临时浏览器”,Ctrl+S 将活动对象发送“碎片容器”,你可以利用它来收集来自不同文件夹的文件,然后进行复制、移动等操作。实际上,将文件发送“碎片容器”过程是虚拟...
  • 秋亿网络文件管理

    2013-01-25 12:32:28
     1、本系统由ASP编写,在线管理文件包括上传、下载、编辑、批量复制、批量粘贴、批量移动、批量删除等等功 能。  2、本系统代码完全由手动编写,不产生任何一丁点HTML代码冗余。  3、文件管理界面仿照Windows...
  • x意思是执行带绝对路径解压动作,这会在当前文件夹下创建一个文件夹asdf,把压缩包里的文件文件夹不改动结构释放到文件asdf里面,就像我们在winrar图形界面下看到一样。 4,指定压缩级别压缩: winrar a -...
  • 当然可以在不改名情况下,批量移动或复制文件到目标文件夹下。选择目标文件夹即可以选择保留源文件夹的子目录结构,也可以选择不保留。 2、名单核对工具。可核对两份保存在文本文件或Excel文件中单列名单异同...
  • 修复了BOM报告问题,其中“包含服务器参数”功能将不同的供应商返回组件“属性”中指定的供应商。 27959 修复了目标SVNDbLib缓存文件夹路径缺少导致SVN进程失败的'\'字符的回归。 28081 修复了在准备数据期间发生...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 136
精华内容 54
关键字:

批量移动文件到不同的文件夹