这是日方要的一个东西,以包名的形式输出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或其他格式。。。
在IT行业中,文件遍历是常见的操作,无论是在Python还是Java中,这都是进行文件系统操作的基础。本文将深入探讨这两个编程语言如何处理文件遍历,并结合提供的标签“源码”和“工具”,分享一些实用的技巧和示例。 ...
python写的小程序,用于将一个文件夹下所有文件名(包括子文件夹中的文件)提取到excel中,每个子文件夹生成一个excel工作表
例如,`os.listdir()`用于获取指定路径下的所有文件和目录名,`os.path.join()`用于构建完整的文件或目录路径,`os.walk()`则可以递归地遍历目录树。 3. **requests模块** `requests`是Python的一个第三方库,用于...
当我们需要遍历列表并处理其中的元素,特别是在删除元素时,有时需要逆序遍历列表以避免某些问题。本文将深入探讨如何在Python中实现列表的逆序遍历,并提供几个示例来说明其工作原理和应用。 在Python中,正向遍历...
本文实例讲述了Python遍历目录并批量更换文件名和目录名的方法。分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2014-03-07 #summary: 深度遍历指定目录,并将子目录和文件名改为小写 #...
在Python编程语言中,目录遍历是一项基础但至关重要的技能,尤其对于文件系统操作和数据管理。本视频教程和配套文档旨在深入浅出地教授如何在Python中有效地遍历文件目录。 目录遍历的主要目标是访问和处理指定路径...
### Python遍历目录中的所有文件的方法 在Python中,遍历目录并获取其中的所有文件是一项常见任务,尤其是在处理大量文件时。本文将详细介绍如何使用`os.walk`生成器来完成这项工作,并进一步介绍如何结合`fnmatch`...
在Python编程中,批量修改文件名是一项常见的任务,特别是在处理大量数据或自动化工作流程时。这个大作业的目标是让你理解并实现如何通过Python脚本来实现这一功能。下面将详细介绍使用Python进行批量文件重命名的...
### Python 实现二叉树的遍历 #### 一、二叉树简介 二叉树是一种数据结构,其中每个节点最多有两个子节点:左子节点和右子节点。这种结构在计算机科学中非常常见,被广泛应用于算法设计、数据存储等领域。 #### ...
### Python3遍历目录树实现方法 在计算机科学领域中,目录结构通常被视为一棵树形结构,其中根节点是磁盘驱动器或者根目录(例如Linux中的“/”),而其他目录作为节点,文件作为叶子节点。对于许多编程任务而言,...
python 获取一个文件夹内(包括子文件夹)所有文件的名字和路径 import os dir = "e:\\" for root, dirs, files in os.walk(dir): for file in files: print os.path.join(root,file) 或: import os path = r'e:\...
这个名为"遍历目录.rar"的压缩包可能包含了示例代码或教程,教你如何在不同编程语言中实现这一功能。 首先,我们来理解遍历目录的基本概念。在计算机系统中,目录(或称文件夹)是组织文件的一种方式。遍历目录就是...
这个Python自动化办公的文件包,包含了一个名为“提取所有文件夹名和文件名.zip”的压缩文件。这个压缩文件中,包含了一个Python脚本,该脚本可以自动遍历指定目录下的所有文件和文件夹,并将它们的名称保存到一个...
二叉树的遍历方式主要有四种:前序遍历、中序遍历、后序遍历和层次遍历。 前序遍历的顺序是:先访问根节点,然后访问左子树,最后访问右子树。前序遍历、中序遍历和后序遍历主要描述的是父节点被访问的次序。如果父...
### Python 练习题100道解析 #### 程序1 **题目:** 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? **解析:** 1. 首先明确,由于数字不能重复,那么对于任意三位数,百位、十位、...