`
modabobo
  • 浏览: 508983 次
文章分类
社区版块
存档分类
最新评论

Python--遍历+合并目录

 
阅读更多
下了android2.2的代码后发现都是放在一个个子目录里的,不好用eclipse直接参照过去,所以准备把他们整到一个目录。手工的话怕麻烦,而且前段时间看过python,决定就拿它炼炼手了。在baidu的帮组下搞出来下面这个东西。

#!/usr/bin/env python

import os
import shutil

class GetSource(object):
    def __init__(self, url, dst):
        self.url = url
        self.dst = dst
        self.dirs = []

    def getSubDirs(self):
        files = os.listdir(self.url)
        for file in files:
            if os.path.isdir(self.url + file):
                self.dirs.append(file)
        return self.dirs

    def printSubDirs(self):
        print(self.dirs)

    def copyJavaDirs(self):
        for dir in self.dirs:
            javaDir = os.path.join(self.url, dir, "java")
            if os.path.isdir(javaDir):
                copyDir(javaDir,self.dst)

# 据说win32file也可以做这件事,但是学习吗还是自己做个炼炼
def copyDir(src, dst):
    print("copy:" + src + "\tto:" + dst)
    files = os.listdir(src)
    for file in files:
        fileSrc = os.path.join(src,file)
        fileDst = os.path.join(dst,file)
        if os.path.exists(fileDst):
            if os.path.isfile(fileSrc):
                print(fileSrc + " is already exist.")
            else:
        # 递归
                copyDir(fileSrc, fileDst)
        else:
            if os.path.isfile(fileSrc):
                shutil.copy2(fileSrc,fileDst)
            else:
                shutil.copytree(fileSrc,fileDst)

if __name__ == '__main__':
    d = GetSource("C:\\Users\\cy-mu\\OHA-Android-2.2_r1.1\\frameworks\\base\\", "d:\\004.temp\\android")
    d.getSubDirs()
    d.printSubDirs()
    d.copyJavaDirs()
    print("over")

做完也没发现和Java有什么太大区别
分享到:
评论

相关推荐

    arcpy (arcgis python) 遍历某文件下所有要素类矢量shp

    使用arcpy 遍历某文件下(包括子文件夹)所有面要素类,然后将这些要素合并。

    Python-字典导出为表格

    要将Python中的字典导出为表格,可以按照以下描述进行操作: 导入所需模块:首先,导入所需的模块,例如pandas、openpyxl等。这些模块提供了处理和操作表格数据的功能。 创建表格对象:使用相应的模块创建一个表格...

    Python实现合并同一个文件夹下所有txt文件的方法示例

    主要介绍了Python实现合并同一个文件夹下所有txt文件的方法,涉及Python针对文件的遍历、读取、写入等相关操作技巧,需要的朋友可以参考下

    recursiveCopy:python脚本以递归遍历目录并将所有内容复制到您选择的新文件夹中。 非常适合在数据恢复后合并文件

    python脚本以递归遍历目录并将所有内容复制到您选择的新文件夹中。 非常适合在数据恢复后合并文件。 这应该在win 10,Linux和最有可能的MAC中工作。 我无法在MAC上进行测试,因为我没有MAC。 如果你想给我买一个HMU...

    Python- 快速合并多个Excel文件

    dir = input("请输入待合并文件的路径:\n") #设置工作路径 frames = [] #存放导入的文件 for root, dirs,files in os.walk(dir): #返回一个三元组root是遍历的文件夹, # dirs是root下的所有目录,files是root下的...

    leetcode中325题python-leetcode:leetcode

    leetcode中325题python leetcode 以 参考 和 Hash相关 1_两数之和 387_字符串中的第一个唯一字符 链表操作 2 两数相加 19 删除链表的倒数第N个节点 25 k个一组翻转链表 61 旋转链表 138 复制带随机指针的链表 206 ...

    Python实现将目录中TXT合并成一个大TXT文件的方法

    主要介绍了Python实现将目录中TXT合并成一个大TXT文件的方法,涉及Python针对目录下文本文件的遍历、读取及写入等技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    python程序-dataEXCEL.exe

    单击工具栏中的“导入Excel”按钮,打开文件对话框选择文件夹,如XS1文件夹,系统将遍历该文件夹中的*.xls文件,并且将文件添加到列表区,效果如图2所示。 图2 导入Excel文件 (2)提取列数据。单击工具栏中的...

    Python实现合并字典的方法

    主要介绍了Python实现合并字典的方法,涉及Python针对字典的遍历与合并的相关技巧,需要的朋友可以参考下

    用python在Excel表格中将上下行相同内容的单元格自动合并.zip

    本源码是一个使用Python编写的自动化办公工具,旨在帮助用户在Excel表格中自动合并具有相同内容的相邻单元格。通过使用这个工具,用户可以节省大量的时间和精力,提高工作效率。该工具的核心功能是遍历Excel表格中的...

    遍历文件夹中mdb合并到一个GDB中

    合并多个项目mdb到一个GDB中,适用于分幅地形数据的合并。

    python例程-Excel数据分析师程序使用说明.zip

    单击工具栏中的“多表合并”按钮,将列表中的Excel表全部合并成一个表,合并结果将保存在程序所在目录下的mycell.xls文件中。 (5)多表统计排行。单击工具栏中的“多表统计排行”按钮,按“宝贝标题”进行分组统计...

    Automate the Boring Stuff with Python.pdf

    拆分、合并、水印和加密PDF-发送提醒邮件和文本通知-逐步填写在线表单-逐步指导您遍历每个程序,并在每一章的末尾练习项目,以改进这些程序,并使用您新发现的技能来完成类似的任务。不要把你的时间花在训练好的猴子...

    leetcode括号生成python-algs:算法和数据结构

    btreeTravers:二叉树的三种遍历方式(递归、非递归) sort:常用排序算法实现 alg-1 未分类1 1:动态连通性 2:只有两个主键的数组排序 3:找到数组中第K大的元素。 4:Kendall tau距离 5:二分图 6:边连通图 7:...

    Python实现合并两个有序链表的方法示例

    主要介绍了Python实现合并两个有序链表的方法,涉及Python操作链表节点的遍历、判断、添加等相关操作技巧,需要的朋友可以参考下

    Python实现的合并两个有序数组算法示例

    主要介绍了Python实现的合并两个有序数组算法,涉及Python针对数组的遍历、计算、追加等相关操作技巧,需要的朋友可以参考下

    Excel数据分析师程序 Python

    单击工具栏中的“导入Excel”按钮,打开文件对话框选择文件夹,如XS1文件夹,系统将遍历该文件夹中的*.xls文件,并且将文件添加到列表区,效果如图2所示。 (2)提取列数据。单击工具栏中的“提取列数据”按钮,...

    用Python生成HTML表格的方法示例

    使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可。 如果需要实现合并单元格,或者按需调整表格样式,就比较麻烦了。 这时,可以试试本文的主角 —— html-table 包,借助它可...

    python批量合并一个工作簿的多个表.zip

    使用os库遍历指定目录下的所有Excel文件。对于每个Excel文件,使用pandas的read_excel函数读取所有的表格。将每个文件中的所有表格合并到一个DataFrame中。将所有文件的DataFrame合并到一个总的DataFrame中。最后,...

    python如何将两个txt文件内容合并

    本文实例为大家分享了python将两个txt文件内容合并的具体代码,供大家参考,具体内容如下 分析: 先分别将两个文件中的内容读入列表中,再将列表分割 把不同属性的数据放到单独的列表中 分开存储 name tel email ...

Global site tag (gtag.js) - Google Analytics