精华内容
下载资源
问答
  • excel 批量合并文件夹下所有文件并以文件名做为表名。
  • 批量合并指定文件夹力的CAD文件到当前工作图纸里,这是个vba程序,可以看代码,没加密的!
  • GIS批量合并文件夹里的shp文件

    千次阅读 2018-12-20 22:16:26
    由于是Python初学者,所以在网上找了一个怎么批量合并的博客看,发现源代码打进去并没有用。。然后又查了一些别的博客,再自己试验了一下,总结出这个比较简洁的脚本文件,计算的速度比较快。利用了GIS里自带的参...

           最近需要大批量地把一些shp文件合并起来,GIS自带的模型构建里的迭代器功能并不能对文件夹里的所有shp文件进行迭代,并且放入合并工具需要的数据集中,所以想到用Python来实现。由于是Python初学者,所以在网上找了一个怎么批量合并的博客看,发现源代码打进去并没有用。。然后又查了一些别的博客,再自己试验了一下,总结出这个比较简洁的脚本文件,计算的速度比较快。利用了GIS里自带的参数工具,如果是要在GIS里直接运行Python代码的话,需要自己手动输入路径;值得注意的是,merge文件的存放路径需要细致到存放的文件名并加上".shp",这样才会运行成功。

    代码如下

    import arcpy
    import glob
    import os
    
    #存放需要合并shp的文件夹
    in_path = arcpy.GetParameterAsText(0)
    #生成的merge文件存放路径
    merge_shp = arcpy.GetParameterAsText(1)
    
    #将所有的shp文件存放在shps里
    shps = glob.glob(os.path.join(in_path,"*.shp"))
    #利用合并工具将所有的shp合并起来
    arcpy.Merge_management(shps,merge_shp)
    
    
    展开全文
  • import os import pandas as pd import numpy as np def hlo(path,path1): dir = path#设置工作路径 #新建列表,存放文件名...index = False)#保存合并的数据到电脑D盘的merge文件夹中,并把合并后的文件命名为a12.csv
    import os
    import pandas as pd
    import numpy as np
    def hlo(path,path1):
        dir = path#设置工作路径
        #新建列表,存放文件名(可以忽略,但是为了做的过程能心里有数,先放上)
        filename_excel = []
        #新建列表,存放每个文件数据框(每一个excel读取后存放在数据框)
        frames = []
        for root, dirs, files in os.walk(dir):#os.walk(dir)在目录树中游走输出在目录中的文件名,, 返回的是一个三元组(root,dirs,files)
            # root所指的是当前正在遍历的这个文件夹的本身的地址
            # dirs是一个list ,内容是该文件夹中所有的目录的名字(不包括子目录)
            # files同样是list, 内容是该文件夹中所有的文件(不包括子目录)
            for file in files:
                #print(os.path.join(root,file))
                filename_excel.append(os.path.join(root,file))#os.path.join连接括号内的两个路径
                df = pd.read_excel(os.path.join(root,file)) #excel转换成DataFrame
                frames.append(df)
         #合并所有数据
        result = pd.concat(frames,axis=0)
        #查看合并后的数据
        bb=result.head()
        cc=result.shape
        result.to_excel(path1,index = False)#保存合并的数据到电脑D盘的merge文件夹中,并把合并后的文件命名为a12.csv
    
    展开全文
  • 数据格式为文件夹中的文件夹中的txt,并把所有的txt文件按原来的归类,集中合并到excel中。效果如下图: import os import os.path import pandas as pd filedir = 'C:/Users/Administrator/Desktop/数据...

    数据格式为文件夹中的文件夹中的txt,并把所有的txt文件按原来的归类,集中合并到excel中。效果如下图:

     

    
    import os
    import os.path
    import pandas as pd
    
    
    filedir = 'C:/Users/Administrator/Desktop/数据集' 
    filenames=os.listdir(filedir)
    content=[]
    result=[]
    for i in filenames:
        filedir = 'C:/Users/Administrator/Desktop/数据集' +"/"+str(i)
        filenames=os.listdir(filedir)
        for filename in filenames:
            filepath = filedir+'/'+filename
            with open(filepath,'r',encoding='utf-8') as file:
                file=file.readlines()
                content.append(file)
                result.append(i)
    
    df=pd.DataFrame()
    df["content"]=content
    df['result']=result
    df.to_excel('data.xlsx')

    数据集下载:https://download.csdn.net/download/weixin_42342968/12162455

    展开全文
  • 接下来便是分别遍历这些文件夹,将每个文件夹中数据合并到一起去。 代码如下: def all_path(dirname): for maindir, subdir, file_name_list in os.walk(dirname): for subdir1 in subdir: apath = os.path....

    简单例子:

    import arcpy
    shuju = r"E:/HJShape/h49B001001"
    arcpy.env.workspace = shuju
    fcs = arcpy.ListFeatureClasses()
    lspt = []
    for fc in fcs:
        lspt.append(fc)
    arcpy.Merge_management(lspt,"ceshi.shp")/
    

    这里引入arcgis自带的arcpy工具包,这个只有在arcgis自带的python环境中才有。arcpy.env.workspace表示为运行空间,即数据目录。arcpy.Merge_management(A,“B”),其中A表示数据目录下的图层要素组成的数组,B为新生成的shp名称。 注意:这里只支持同类型的矢量数据合并,即只能是点数据、或者线数据或者面数据,不能两两混合。 如有必要,需要识别数据类型,代码如下:

    arcpy.Describe(fc).shapeType
    

    打印上面的值,结果为Polygon,Polyline,Point,MultiPoint,MultiPatch值。通过if判断语句相应的进行合并。 识别数据类型后,我们需要获取同类型名称前缀的数据将其合并,如HYDNT_arc_21011、HYDNT_arc_21012等,统一合并成HYDNT,其他数据依此类推。因此,我们需要遍历文件夹。代码如下:

    def readFilename(path, allfile):  # 读取原始文件夹下文件目录
      filelist = os.listdir(path)  # 获取目录下文件列表
      for filename in filelist:  # 循环取出列表中的元素
        filepath = os.path.join(path, filename)  # 将元素名与路径名合并
        if os.path.isdir(filepath):
          readFilename(filepath, allfile)  # 子目录下递归
        else:
          allfile.append(filepath)  # 将合并后名称存入allfile数组中
      return allfile
    

    遍历每个文件夹中,相同名称的shp文件,复制到以该名称命名的文件夹中。代码如下:

    def mycopyfile(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.copyfile(srcfile, dstfile)  # 复制文件
    

    原始数据如下:
    在这里插入图片描述
    在这里插入图片描述
    更改路径后:
    在这里插入图片描述
    在这里插入图片描述
    接下来便是分别遍历这些文件夹,将每个文件夹中数据合并到一起去。 代码如下:

    def all_path(dirname):
      for maindir, subdir, file_name_list in os.walk(dirname):
        for subdir1 in subdir:
          apath = os.path.join(maindir, subdir1)
          arcpy.env.workspace = apath
          fcs = arcpy.ListFeatureClasses()
          lspt = []
          for fc in fcs:
            lspt.append(fc)
          arcpy.Merge_management(lspt, "E:\\meger\\" + subdir1)
          print "完成"+subdir1
    
    all_path("E:\\copy")
    

    完整代码如下,针对自己的项目相应修改。

    #coding=utf8
    
    import os
    import arcpy
    import shutil
    
    def readFilename(path, allfile):  # 读取原始文件夹下文件目录
      filelist = os.listdir(path)  # 获取目录下文件列表
      for filename in filelist:  # 循环取出列表中的元素
        filepath = os.path.join(path, filename)  # 将元素名与路径名合并
        if os.path.isdir(filepath):
          readFilename(filepath, allfile)  # 子目录下递归
        else:
          allfile.append(filepath)  # 将合并后名称存入allfile数组中
      return allfile
    
    
    def mycopyfile(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.copyfile(srcfile, dstfile)  # 复制文件
    #这下面是对copy数据到新位置的函数的调用
    # allfile1=[]
    # path1 = "E:\\HJShape"
    # path2 = "E:\\copy"
    # allfile1 = readFilename(path1,allfile1)
    # print len(allfile1)
    # #print allfile1
    # new_li = []
    # for name in allfile1:
    #   t = os.path.basename(name)
    #   t1 = t.split(".")[0]  # .分割后的第一个
    #   if t1 not in new_li:
    #     new_li.append(t1)
    #
    # for i in new_li:
    #   for nam in allfile1:
    #     tit = nam.split("\\")[2]
    #     t = os.path.basename(nam)
    #     t1 = t.split(".")[0]  # .分割后的第一个
    #     t2 = t.split(".")[1]  # .分割后的第一个
    #     if t1 == i:
    #      dstfile = path2 + '\\' + i + '\\' + tit + '_' + i + '.'+t2
    #      print dstfile
    #      mycopyfile(nam, dstfile)
    
    #合并图层代码
    def all_path(dirname):
      for maindir, subdir, file_name_list in os.walk(dirname):
        for subdir1 in subdir:
          apath = os.path.join(maindir, subdir1)
          arcpy.env.workspace = apath
          fcs = arcpy.ListFeatureClasses()
          lspt = []
          for fc in fcs:
            lspt.append(fc)
          arcpy.Merge_management(lspt, "E:\\meger\\" + subdir1)
          print "完成"+subdir1
    
    all_path("E:\\copy")
    

    最终结果如下:
    在这里插入图片描述

    展开全文
  • N个文件夹,每个文件夹内有不等数量的pdf文件,批量让每个文件夹下的文档合并成一个pdf,也就是最后生成N个pdf 举个例子:共1000个pdf,分成了500个文件夹,每个文件夹下有2个pdf,批量自动合并成500个pdf
  • 描述:同一文件夹下有多个工作簿,且表结构相同,需要把文件夹下的各个工作表的内容合并到同一工作簿中。 在文件夹下新建工作表,在新建工作表下插入宏。 1 sub hbwb() 2 3 dim r as integer,c as ...
  • 在远程访问服务器时,测试不同的模型,经常会遇到合并文件夹得到新的训练集或训练集数据的问题。 1、合并文件夹trainori和train cp-fraptrain/*trainori/ -f 强制覆盖,不询问yes/no(-i的默认的,即默认为...
  • 当我们进行分析时,需要进行合并。可以使用matlab 原始数据 每个文件格式形如: 新数据 file=dir('E:\libs_project\RS\*.txt'); #文件夹路径,*.txt表示读取文件夹下的.txt文件 for n=1:length(file) ....
  • 有两层文件夹如下: [工作目录] -[王二] --a.mp4 --b.mp4 ...找了很多合并视频软件,大多数只能合并某一个文件夹内的视频,无法批量合并,所以用bat批处理实现,批处理代码如下: 1 @ech...
  • 办公经常需要合并文件夹下所有表格,此方法很方便 保存了
  • 批量新建文件夹 读取excel文件sheet1工作簿表格中的名称列表,在新建文件夹批量创建文件夹。 name = readcell('E:\电脑文件\2编程matlab\数据处理程序\批量处理文件夹\name.xlsx','sheet','sheet1'); for i=1:...
  • 批量读取 import pandas as pd from functools import reduce import os # 被下线过的id data1 = pd.read_csv('/Users/bella/Downloads/20210125_video_offline_userid_uniq.txt',header=None) data2 = pd.read_csv...
  • 适用Windows系统下一个文件夹下的文件到指定文件夹,实现合并文件夹的功能。复制粘贴到记事本,修改后缀为bat即可运行。 @echo off & setlocal EnableDelayedExpansion echo 以下请按提示操作。 set /p ...
  • \test\测试.aac" 二 合并声音和视频 ffmpeg -i "C:\test\测试(1).mp4" -i "C:\test\测试.aac" -c:v copy -c:a aac -strict experimental "C:\finish\测试(2).aac" 请问该如何把同一个文件夹的所有m3u8批量合并,合并...
  • 使用环境:两组文件夹:a,b。 a和b文件夹中和各有n组文件夹,这些n...a和b文件夹中的n组文件夹名称是互相一一对应的,匹配方式为文件夹前四个字符是否相同,相同则匹配,匹配后将两个文件夹中文件整合到一个文件夹中。
  • 怎么批量修改文件夹的名称,比如我们需要下面把文件夹名称中前面一段和后面一段的文字去掉,只保留名称和序号,怎么做? 待修改文件夹 如果一个一个的修改非常麻烦,我们来看下怎么批量修改。只需要简单的三步,...
  • 关于合并文件夹,与Windows操作不同的是:Mac中很可能会出现文件丢失。因为它对相同名称文件的实际操作是替换而不是另命名复制!你的Mac电脑是否有重复文件想要合并?想了解Mac电脑合并文件夹而不丢失文件?那一定...
  • 怎么批量创建文件夹,并以单元格内容命名,比如我们要为每个新员工单独创建一个文件夹,怎么做? 只需要简单的5步,具体操作如下: 第一步、打开超级处理器菜单; 第二步、点击创建文件夹按钮; 第三步、在弹出...
  • 使用 python 批量移动文件夹下的文件 前言与需求分析   之前用 yolov5 做了一个飞行器的检测,本来 yolo 应该是一个分类器,但是我把它当作一个单个种类的检测器,本来以外我做错了,但是后来我用我的数据跑起来...
  • 感觉这样的状况不是很好就自己用java实现了简单的shell来管理这些自动下载的批量文件产生的文件夹和文件! 使用注意事项: 该程序默认的工作路径是c:\盘,建议在windows环境下利用这则小程序,linux下未测试。 这个...
  • 批量合并pdf文件.zip

    2021-06-08 16:16:20
    批量合并pdf文件,把需要的文件整理再一个文件夹中放再mergefrom文件夹中,mergefrom中的每个文件夹都会合并,合并文件如需按顺序合并,请编号数字即可
  • #运行Python过程中输入文件夹路径及合并后的文件路径及名称 #rootdir = raw_input("the old path: ") #newfile = raw_input("the new path and filename: ") rootdir = r'e:\01today' #固定...
  • 最近接了个项目,具体做什么都不说了,其中有个工作就是批量更改文件夹,然后批量更改文件夹下的文件名字,一会儿先贴代码,再详细解释步骤。 下面是我的简化版的目录结构,实际上有上百个。 project dir1 dir1...
  • 批量实现多个文件夹中的文件合并

    千次阅读 2020-04-12 23:19:07
    批量实现多个文件夹中的文件合并 在多数情况下,大家可能会遇到代码文件太多,存放混乱,那么改如何整理呢?小编这里想到利用python来实现文件合并。 例如,将如下两个文件夹中所有的文件整理到一个新的文件夹中 点开第...
  • cad图纸批量合并文件

    2019-12-31 11:50:28
    多张cad文件,批量合并到一个cad文件面。批量哦,特别适合有规律的单文件CAD 1、只适用于AutoCAD2007~2017版本; 2、可以将您选择的图纸合并成一个; 3、支持批量操作; 4、可以设置排列方式。 5、可以设置选取...
  • 批量合并视频,在视频开头添加“广告”——为什么添加广告?猜? 准备好‘视频广告.mp4’,以及待处理的视频,如图: 在命令行运行代码: ‘’‘传入参数为视频广告mp4文件路径,输入文件夹路径,输出文件夹路径’’...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,969
精华内容 5,987
关键字:

如何批量合并文件夹