这是日方要的一个东西,以包名的形式输出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编程语言中,遍历文件名和文件夹是一项常见的任务,尤其在处理大量数据或者构建文件管理系统时。本文将详细讲解如何使用Python实现这一功能,并结合提供的"Python遍历文件名和文件夹"小工具,阐述其工作原理...
python遍历目录下文件名保存到TXT,python遍历目录下文件名保存到TXT,python遍历目录下文件名保存到TXT。
在IT行业中,对文件系统进行操作是常见的任务之一,其中包括遍历目录、修改文件名称以及按照特定属性(如创建时间)排序。这个场景涉及到的知识点主要包括文件系统接口、文件属性获取、文件重命名以及文件遍历算法。...
获取目录下的特定格式的所有文件名,比如png。非递归,文件名称带绝对路径。 指定多个目录,将所有结果输出到txt文件中。 可以继续优化,比如递归查找、截掉路径,输出到csv或其他格式。。。
例如,`print("现在的目录:" + curDir)`会显示当前正在处理的目录路径,`print("该目录下包含的子目录:", dirs)`显示子目录列表,而`print("该目录下包含的文件:", files)`则输出该目录下的文件名列表。...
在IT行业中,文件遍历是常见的操作,无论是在Python还是Java中,这都是进行文件系统操作的基础。本文将深入探讨这两个编程语言如何处理文件遍历,并结合提供的标签“源码”和“工具”,分享一些实用的技巧和示例。 ...
本文将详细探讨如何使用Python语言遍历一个目录并输出所有的文件名。 首先,Python标准库提供了一个名为`os`的模块,它包含了一组标准的操作系统功能。利用`os`模块中的`os.walk()`函数,我们可以非常方便地遍历...
python写的小程序,用于将一个文件夹下所有文件名(包括子文件夹中的文件)提取到excel中,每个子文件夹生成一个excel工作表
例如,`os.listdir()`用于获取指定路径下的所有文件和目录名,`os.path.join()`用于构建完整的文件或目录路径,`os.walk()`则可以递归地遍历目录树。 3. **requests模块** `requests`是Python的一个第三方库,用于...
当我们需要遍历列表并处理其中的元素,特别是在删除元素时,有时需要逆序遍历列表以避免某些问题。本文将深入探讨如何在Python中实现列表的逆序遍历,并提供几个示例来说明其工作原理和应用。 在Python中,正向遍历...
4. **处理子目录**:将非叶子子目录(即还有子目录的目录)加入队列,以备后续遍历。 5. **处理文件**:根据需要,对每个文件执行特定的操作,如读取、统计、复制等。 6. **队列为空**:当队列为空时,表示所有可...
### Python遍历目录中的所有文件的方法 在Python中,遍历目录并获取其中的所有文件是一项常见任务,尤其是在处理大量文件时。本文将详细介绍如何使用`os.walk`生成器来完成这项工作,并进一步介绍如何结合`fnmatch`...
source insight python Python.CLF 语言包 SourceInsight作如下配置: (1)选择Options > Preferences,单击Languages选项; (2)单击import按钮,装载并导入Python.CLF; (3)这时可以看到,左栏语言列表多...
在Python编程中,批量修改文件名是一项常见的任务,特别是在处理大量数据或自动化工作流程时。这个大作业的目标是让你理解并实现如何通过Python脚本来实现这一功能。下面将详细介绍使用Python进行批量文件重命名的...
`os.walk()`会遍历指定目录及其所有子目录,返回当前目录名(root)、当前目录下的子目录列表(dirs)和文件名列表(files)。通过计算目录深度(level),我们可以控制输出的缩进,从而形成目录树的结构。 **Java...
### Python3遍历目录树实现方法 在计算机科学领域中,目录结构通常被视为一棵树形结构,其中根节点是磁盘驱动器或者根目录(例如Linux中的“/”),而其他目录作为节点,文件作为叶子节点。对于许多编程任务而言,...
在IT行业中,Python是一种强大的编程语言,以其简洁的语法和丰富的库支持而广受欢迎。在文件操作方面,Python提供了一系列的内置模块,使得批量修改文件名变得轻而易举。本篇文章将深入探讨如何利用Python实现批量...
这个名为"遍历目录.rar"的压缩包可能包含了示例代码或教程,教你如何在不同编程语言中实现这一功能。 首先,我们来理解遍历目录的基本概念。在计算机系统中,目录(或称文件夹)是组织文件的一种方式。遍历目录就是...