Python利用列表深度遍历目录、复制文件
2018-01-09 20:17
501 查看
""" @深度遍历目录、复制文件 """ import os """ @para1 sourcePath原文件目录 @para1 targetPath目标文件目录 """ def getDirAndCopyFile(sourcePath,targetPath): if not os.path.exists(sourcePath): return if not os.path.exists(targetPath): os.makedirs(targetPath) tempTar = targetPath #创建一个列表来存放路径 queuePath = [] #创建一个列表用来存放目标路径 queueTarPath = [] #将路径存进队列 queuePath.append(sourcePath) #将目标文件路径存进队列 queueTarPath.append(targetPath) while True: #如果原文件路径队列为空,则跳出循环 if len(queuePath)==0: break #从原文件路径队列中向左取出路径 path = queuePath.pop() #从目标路径队列中向左取出路径 tarpath=queueTarPath.pop() #遍历出path for fileName in os.listdir(path): #拼接路径 absPath = os.path.join(path,fileName) absTar = os.path.join(tarpath,fileName) # 判断是否是文件,是就进行复制 if os.path.isfile(absPath): rbf = open(absPath, 'rb') wbf = open(absTar, 'wb') while True: content = rbf.readline(1024 * 1024 * 5) if len(content) == 0: break wbf.write(content) wbf.flush() rbf.close() wbf.close() #如果是路径,则存进队列 if os.path.isdir(absPath): if os.path.exists(absTar): os.rmdir(absTar) os.mkdir(absTar) queueTarPath.append(absTar) queuePath.append(absPath) if __name__ == '__main__': startTime = time.clock() sourcePath = r"H:\培训资料" targetPath = r"H:\培训资料_备份" getDirAndCopyFile(sourcePath,targetPath)
相关文章推荐
- Python利用队列广度遍历、复制文件
- 利用python复制文件,或目录
- 利用python复制文件,或目录
- Python:递归遍历目录,统计目录大小,并以列表的形式返回所有py文件
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- Python利用递归和walk()遍历目录文件的方法示例
- 遍历目录并将目录下所有文件放到列表中-Python
- python深度遍历文件夹、获取文件类型、复制文件
- python 遍历目录,复制指定文件
- Python遍历某目录下的所有文件夹与文件路径
- dos下遍历目录和文件的代码(主要利用for命令)
- Java:IO/NIO篇,利用NIO遍历目录示范(示范:有选择地从光盘拷贝文件)
- python模块整理25-filecmp文件比较-linecache选择行-shutil复制目录树
- Python 获取目录下的文件列表与内容
- python一个遍历文件目录的小脚本
- 【python学习】遍历目录及写配置文件
- 【Python/PE】python中实现文件操作的几种功能(删除指定目录下的所有内容,文件复制等)
- python---列表返回偶数列表、url内容、多列表最大值、目录下文件、列表的extend使用
- Python随记(四)列表复制 之 直接赋值 浅拷贝 和 深度拷贝的分析
- 使用python遍历目录浏览文件属性