`

python练习贴09 遍历目录,以包名的形式输出java source文件名

阅读更多

这是日方要的一个东西,以包名的形式输出java source文件名。

最终的结果大概是这样

com.a.b.D.java

com.a.b.E.java

com.a.b.F.java

 

拿到这个问题,我最开始用了一个“tree /F >java_file.list”

但是要把这个结果整理成包的形式还是有一点麻烦的。

于是就写了下面的python脚本

他将递归遍历文件夹,过滤出所有java文件,取出他相对于source跟文件夹的相对路径(也就是包开始的位置)

最后将这个相对路径中的路径分割符替换成包分隔符(也就是".")。

 

代码如下:

import os
import os.path

__author__="wjason"
__date__ ="$2010/08/25 9:01:30$"

def showJavaFile(aPath):
   for root,dirs, files in os.walk(aPath):
       for f in files:
           sufix = os.path.splitext(f)[1][1:]
           # @type sufix str
           if sufix.lower() == "java":
               full_path =  os.path.join(root, f)
               rel_path = os.path.relpath(full_path, target_dir)
               # @type rel_path str
               package_path =rel_path.replace("\\", ".")
               print package_path

if __name__ == "__main__":
   target_dir ="C:\\_MyWork\\Eclipse.workspace.lib\\app\\src"
   showJavaFile(target_dir)

 

 

 

 

 

分享到:
评论

相关推荐

    Python 递归遍历目录 生成excel

    在给定的场景中,我们需要使用Python编写一个脚本,它能够遍历指定路径下的所有文件和子目录,收集文件路径和文件名,并将这些信息存储到Excel表格中。下面我们将详细探讨这一过程涉及的知识点。 首先,我们要使用...

    Python遍历文件名和文件夹

    在Python编程语言中,遍历文件名和文件夹是一项常见的任务,尤其在处理大量数据或者构建文件管理系统时。本文将详细讲解如何使用Python实现这一功能,并结合提供的"Python遍历文件名和文件夹"小工具,阐述其工作原理...

    遍历文件名并保存到TXT文件,python代码

    python遍历目录下文件名保存到TXT,python遍历目录下文件名保存到TXT,python遍历目录下文件名保存到TXT。

    遍历目录,修改文件名称

    在IT行业中,对文件系统进行操作是常见的任务之一,其中包括遍历目录、修改文件名称以及按照特定属性(如创建时间)排序。这个场景涉及到的知识点主要包括文件系统接口、文件属性获取、文件重命名以及文件遍历算法。...

    python-获取目录下的所有文件名并输出到txt文件

    获取目录下的特定格式的所有文件名,比如png。非递归,文件名称带绝对路径。 指定多个目录,将所有结果输出到txt文件中。 可以继续优化,比如递归查找、截掉路径,输出到csv或其他格式。。。

    python os.walk 遍历所有文件 文件夹(csdn)————程序.pdf

    例如,`print("现在的目录:" + curDir)`会显示当前正在处理的目录路径,`print("该目录下包含的子目录:", dirs)`显示子目录列表,而`print("该目录下包含的文件:", files)`则输出该目录下的文件名列表。...

    python/java处理文件遍历

    在IT行业中,文件遍历是常见的操作,无论是在Python还是Java中,这都是进行文件系统操作的基础。本文将深入探讨这两个编程语言如何处理文件遍历,并结合提供的标签“源码”和“工具”,分享一些实用的技巧和示例。 ...

    python遍历一个目录,输出所有的文件名的实例

    本文将详细探讨如何使用Python语言遍历一个目录并输出所有的文件名。 首先,Python标准库提供了一个名为`os`的模块,它包含了一组标准的操作系统功能。利用`os`模块中的`os.walk()`函数,我们可以非常方便地遍历...

    python遍历文件夹中所有文件名写入excel文件

    python写的小程序,用于将一个文件夹下所有文件名(包括子文件夹中的文件)提取到excel中,每个子文件夹生成一个excel工作表

    网站文件夹目录遍历

    例如,`os.listdir()`用于获取指定路径下的所有文件和目录名,`os.path.join()`用于构建完整的文件或目录路径,`os.walk()`则可以递归地遍历目录树。 3. **requests模块** `requests`是Python的一个第三方库,用于...

    python列表的逆序遍历实现

    当我们需要遍历列表并处理其中的元素,特别是在删除元素时,有时需要逆序遍历列表以避免某些问题。本文将深入探讨如何在Python中实现列表的逆序遍历,并提供几个示例来说明其工作原理和应用。 在Python中,正向遍历...

    广度遍历目录的代码

    4. **处理子目录**:将非叶子子目录(即还有子目录的目录)加入队列,以备后续遍历。 5. **处理文件**:根据需要,对每个文件执行特定的操作,如读取、统计、复制等。 6. **队列为空**:当队列为空时,表示所有可...

    Python遍历目录中的所有文件的方法

    ### Python遍历目录中的所有文件的方法 在Python中,遍历目录并获取其中的所有文件是一项常见任务,尤其是在处理大量文件时。本文将详细介绍如何使用`os.walk`生成器来完成这项工作,并进一步介绍如何结合`fnmatch`...

    source insight python Python.CLF 语言包

    source insight python Python.CLF 语言包 SourceInsight作如下配置: (1)选择Options > Preferences,单击Languages选项; (2)单击import按钮,装载并导入Python.CLF; (3)这时可以看到,左栏语言列表多...

    python批量修改文件名

    在Python编程中,批量修改文件名是一项常见的任务,特别是在处理大量数据或自动化工作流程时。这个大作业的目标是让你理解并实现如何通过Python脚本来实现这一功能。下面将详细介绍使用Python进行批量文件重命名的...

    遍历文件夹自动生成目录树

    `os.walk()`会遍历指定目录及其所有子目录,返回当前目录名(root)、当前目录下的子目录列表(dirs)和文件名列表(files)。通过计算目录深度(level),我们可以控制输出的缩进,从而形成目录树的结构。 **Java...

    Python3遍历目录树实现方法

    ### Python3遍历目录树实现方法 在计算机科学领域中,目录结构通常被视为一棵树形结构,其中根节点是磁盘驱动器或者根目录(例如Linux中的“/”),而其他目录作为节点,文件作为叶子节点。对于许多编程任务而言,...

    python批量修改文件名“资源”

    在IT行业中,Python是一种强大的编程语言,以其简洁的语法和丰富的库支持而广受欢迎。在文件操作方面,Python提供了一系列的内置模块,使得批量修改文件名变得轻而易举。本篇文章将深入探讨如何利用Python实现批量...

    遍历目录.rar

    这个名为"遍历目录.rar"的压缩包可能包含了示例代码或教程,教你如何在不同编程语言中实现这一功能。 首先,我们来理解遍历目录的基本概念。在计算机系统中,目录(或称文件夹)是组织文件的一种方式。遍历目录就是...

Global site tag (gtag.js) - Google Analytics