这是日方要的一个东西,以包名的形式输出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遍历目录文件名字输出到一个文本文档的代码 python2.7列出文件夹的所有名字到一个文本文件代码 python列出文件夹下的所有文件名字源码 python遍历目录下所有文件名 PYTHON TRAVERSE THE FLODER
该代码源码未Python,执行后输入路径,可以对路径下文件进行递归遍历,将遍历结果,文件路径与文件名写入txt中,之后转码未excel
python遍历目录下文件名保存到TXT,python遍历目录下文件名保存到TXT,python遍历目录下文件名保存到TXT。
获取目录下的特定格式的所有文件名,比如png。非递归,文件名称带绝对路径。 指定多个目录,将所有结果输出到txt文件中。 可以继续优化,比如递归查找、截掉路径,输出到csv或其他格式。。。
基于Python的多叉树遍历算法
Python开发打包的小工具,可以快速获取当前路径下所有文件和文件夹名称及路径,支持Excel导出,方便获取路径下的所有文件夹和文件名
主要介绍了Python遍历目录并批量更换文件名和目录名的方法,涉及Python针对文件与目录的遍历、读取及修改等操作技巧,需要的朋友可以参考下
python os.walk 遍历所有文件 文件夹(csdn)————程序
本文实例讲述了Python3遍历目录树的方法。分享给大家供大家参考。具体实现方法如下: import os, fnmatch # 检查一个目录,后者某个包含子目录的目录树,并根据某种模式迭代所有文件 # patterns如:*.html,若大小写...
下面小编就为大家分享一篇python遍历一个目录,输出所有的文件名的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
利用python遍历某个目录下的所有文件名然后保存到EXCEL中
python写的小程序,用于将一个文件夹下所有文件名(包括子文件夹中的文件)提取到excel中,每个子文件夹生成一个excel工作表
python3.6编写,网站目录遍历程序,可以扫描目标网站所有的文件和文件夹,目录遍历爬虫
程序员练级攻略Python遍历目录练习源码
主要介绍了python列表的逆序遍历实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Python 练习题100道
这个Python自动化办公的文件包,包含了一个名为“提取所有文件夹名和文件名.zip”的压缩文件。这个压缩文件中,包含了一个Python脚本,该脚本可以自动遍历指定目录下的所有文件和文件夹,并将它们的名称保存到一个...