`
longxj
  • 浏览: 102509 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

统计文件夹下代码行,python脚本,linux可用

阅读更多
import sys
import os
textFiles={".java":1,".py":1,".mxml":1,".as":1,".c":1,".cpp":1,".h":1,".bat":1}
def isTextFile(fileName):
index=fileName.rfind(".")
if(index!=-1):
extension=fileName[index:]
try:
textFiles[extension]
return True
except Exception,message:
return False
else:
return False

def getFileLines(filePath):
f=os.popen("wc -l "+filePath,"r")
l=f.read()
print "l:",l
index=l.find(" ")
l=int(l[0:index])
return l

def countDir(dir):
lines=0
if(os.path.exists(dir)):
items=os.listdir(dir)
for item in items:
if(os.path.isfile(os.path.join(dir,item))):
if(isTextFile(item)):
lines=lines+getFileLines(os.path.join(dir,item))
else:
t=countDir(os.path.join(dir,item))
if(t!=-1):
lines=lines+t
return lines
else:
print dir,"is not a valid path"
return -1


if(len(sys.argv)<2):
print "Parameter not enough!"
print "Formate:countLines dir"
exit(1);

dir=sys.argv[1]
result=countDir(dir)
if(result!=-1):
print "#*************#"
print "total", str(result)+" lines"
分享到:
评论

相关推荐

    Flash-cart 优化的文件和文件夹布局_python_代码_下载

    脚本生成的 SMDB 文件parse_pack 是一个简单的存档文本记录,描述了确切的文件(使用哈希值)以及这些文件在文件夹层次结构中的位置。每行一条记录,每条记录六个制表符分隔的列: SHA256值, 文件夹和文件名(Unix...

    带有easy_install功能的python的 Scripts文件夹

    在这个文件夹里,你会发现许多与Python相关的可执行脚本,这些脚本通常是Python库的命令行界面或者是编译后的Python脚本(.pyc文件)。例如,当你使用`pip install`安装一个新的库时,如果该库包含命令行工具,那么...

    用python编写的封装tesseract框架的ocr识别批处理脚本【亲测可用,可作为一种辅助手段】

    在批处理脚本中,Python 会遍历指定的文件夹或文件列表(在这个例子中是 `ocrImage`),对每个图像文件调用 `pytesseract.image_to_string` 函数进行 OCR 识别。识别的结果通常会返回为字符串,你可以选择保存到文件...

    python_setup.pdf

    - 在MacOS系统中,终端应用通常隐藏在“应用程序”目录下的“实用工具”文件夹中,双击其图标即可启动。 - 对于Windows系统,最新版本提供了Windows Terminal,可以在Microsoft Store中下载安装。 2. 检查Python...

    PythonOCC的安装

    例如,可以尝试运行`example`文件夹下的`core_mesh_traverse.py`脚本,了解如何使用PythonOCC进行网格遍历等操作。 ```bash python core_mesh_traverse.py ``` #### 八、常见问题与解决办法 - **环境不兼容**:...

    python3.9安装包多平台3合一.rar

    这个压缩文件“python3.9.5官方安装包 win10 linux mac”包含了所有这些平台的安装程序,使得用户无论在哪个系统环境下都能方便地安装和使用Python 3.9.5这一版本。 Python是一种高级编程语言,以其易读性强、语法...

    VC工程文件转换QT工程文件(python脚本)

    从VS2008工程文件(.vcproj)中提取可用的QT工程文件信息,用于静态链接工程(lib),需要python解释环境运行。直接放在需要提取的工程文件文件夹下运行,在生成的RawPro文件夹中查看提取的QT工程文件信息。稍作修改...

    python通过USB-HID通信的控制台程序

    PyInstaller将Python脚本及其依赖项打包成独立的可执行文件,方便在没有Python环境的机器上运行。 7. **命令行参数**: 为了使控制台程序更灵活,可以考虑添加命令行参数处理,例如使用argparse模块,允许用户在...

    mcpy-backup:Python脚本将Minecraft服务器世界备份到Google驱动器

    4. **API授权和认证**:为了访问Google Drive,Python脚本需要进行身份验证。这通常涉及获取OAuth 2.0令牌,该过程可能需要用户在第一次运行时登录Google账户并授权访问权限。 5. **自动化和定时任务**:为了定期...

    Python库 | OnedriveCMD-0.1.4.tar.gz

    为了更好地理解和使用这个库,开发者应该熟悉Python的基本语法,并了解如何在命令行中执行Python脚本。 总的来说,`OnedriveCMD`是Python开发者和自动化运维人员管理OneDrive的理想工具,它通过简单易用的接口,...

    数据收集及空文件夹的删除

    2. 编写脚本:通过编程语言(如Python、Bash)编写脚本来遍历文件系统,识别并删除空文件夹。例如,Python可以使用os和shutil模块实现这个功能。 3. 使用第三方工具:一些文件管理软件,如TreeSize、CCleaner等,...

    PyPI 官网下载 | libgraphite-0.1.3dev.linux-i686.tar.gz

    安装完成后,我们就可以在Python脚本中通过import语句来使用libgraphite库了。然而,由于没有具体的库功能描述,这里无法给出具体的使用示例。如果你正在寻找如何使用这个库,建议查阅其官方文档,或者在Python社区...

    Python库 | msg91-client-0.1.0.tar.gz

    开发者通常会找到一个`setup.py`文件,这是一个Python脚本,用于安装和配置库。运行`python setup.py install`可以将库安装到本地Python环境中。此外,还可能包含`README.md`文件,提供了关于如何使用该库的说明和...

    Python库 | notedrive-0.4.13.tar.gz

    接着,开发者可以查看`setup.py`文件,这是Python项目的标准配置脚本,用于构建、安装和打包库。 Python库的开发通常遵循一定的规范,如PEP 8编码风格和模块化设计。`notedrive`库可能包含以下组成部分: 1. `__...

    Chrome Driver 各版本(mac64,linux64,linux32,win32)

    Linux 64 位系统下的 ChromeDriver 版本选择同样遵循与 macOS 类似的规则。例如,若 notes 文件显示某个版本的 ChromeDriver 支持 Chrome 81 至 90 版本,则对于 Chrome 浏览器版本为 85 的用户而言,可以选择该版本...

    Python3打包exe代码2种方法实例解析

    打包完成后,生成的exe文件通常位于与你的Python脚本同级的`dist`目录下。如果存在依赖文件,应将其放入`dist`文件夹内。 总的来说,虽然cx_Freeze提供了将Python程序打包成exe的基本功能,但PyInstaller因其自动化...

    h5py_2.7.1.orig.tar.gz

    5. **Python的setuptools和distutils**:`setup.py`是Python项目中的一个脚本,它利用Python的setuptools或distutils模块来构建、打包和安装软件。执行`python setup.py install`会根据脚本中的指令安装库及其依赖。...

    pywifi-模块.zip

    这个压缩包包含了一个名为`pywifi-master`的文件夹,里面包含了`pywifi`模块的所有源代码。 `pywifi`模块是Python3中用来进行无线网络操作的工具,主要功能包括扫描WiFi网络、连接/断开WiFi网络、查看已连接的WiFi...

    Linux.docx

    3. **开发环境搭建**: 在Linux环境下搭建适合不同编程语言(如大数据、JavaEE、Python等)的开发环境。 4. **Shell脚本编写**: 能够编写简单的Shell脚本来自动化日常任务,提高工作效率。 5. **安全设置与系统调优...

Global site tag (gtag.js) - Google Analytics