1、 获取总目录下所有的子目录以及子目录下文件的完整路径:readFilename子程序
2、 对所有的文件名进行分析,把同名的文件全部掕出来放到新的文件夹里,重名的文件自动重命名:mycopyfile子程序负责把一个文件复制到另一个地方,arrange_files子程序中调用了mycopyfile子程序,把所有的目标文件都复制
3、 使用Arcmap自带的Python库把一个文件夹里所有的文件都合并起来,遍历所有的文件夹:all_path子程序
使用时修改“# 定义路径”中的路径即可。
#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, fnam