# this program use to list all files sort by time or size
# sys.stderr "filelist.py [filename] [-time|-size]
import os,sys,time
def compsize(a,b):
return cmp(a[1],b[1])
def comptime(a,b):
return cmp(a[2],b[2])
if __name__=="__main__":
if (len(sys.argv[1:])>0):
savefile=sys.argv[1]
ofile=open(savefile,'w+')
sys.stdout = ofile
path = "c:\\Program files\\Parisgc\\pacs"
filelist=[]
for root,dirs,files in os.walk(path):
for file in files:
name = os.path.join(root,file)
st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime= os.stat(name)
olist = [name,st_size,st_mtime]
filelist.append(olist)
#st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime= os.stat(name)
#print name,"*",str(st_size),"*",time.ctime(st_mtime)
if (len(sys.argv[1:])==2 and len(sys.argv[2]) >0 and sys.argv[2]=="-time"):
filelist.sort(comptime)
elif (len(sys.argv[1:])==2 and len(sys.argv[2]) >0 and sys.argv[2]=="-size"):
filelist.sort(compsize)
for file in filelist:
print file[0],"*",str(file[1]),"*",time.ctime(file[2])
if (len(sys.argv[1:])>0):
ofile.close()
分享到:
相关推荐
对于程序员而言,这个小程序也是学习文件操作、目录遍历和数据统计的一个实例。 总的来说,这个“统计文件夹内所有文件信息的小程序”提供了方便快捷的方式去管理个人或工作环境中的文件系统,提高工作效率,同时也...
在Java编程中,统计目录及文件的大小是一项常见的任务,...总的来说,Java提供了丰富的API来处理文件和目录操作,使得编写这样的统计程序变得相对简单。通过熟练掌握这些API,你可以构建更复杂、更强大的文件管理系统。
"目录列表工具"就是专为此目的设计的软件应用,它能够帮助用户快速地获取和分析指定目录下的文件信息,包括文件数量、大小、类型等。本文将深入探讨这类工具的功能、应用场景以及如何使用。 目录列表工具的主要功能...
5. **统计信息**:在代码中看到的`num01`和`num02`变量用于统计目录中的文件夹和文件数量,而`size`变量用于统计目录的总大小。这些统计信息可以在程序执行过程中动态更新,以便用户了解复制进度。 6. **日期格式化...
遍历目录文件,即程序会按照一定的顺序访问指定目录下的所有文件和子目录,读取它们的信息,包括文件名、大小、创建日期等。这个过程通常通过循环结构和系统调用来完成。 在易语言中,遍历目录文件主要涉及到以下...
【微信小程序-带折线统计图的资讯小程序源码及项目截图】是一个专注于展示资讯信息并结合折线统计图的微信小程序开发项目。这个项目旨在为用户提供一个集新闻阅读与数据可视化的便捷平台,适用于发布实时资讯、数据...
在这个小程序中,用户可能可以通过命令行参数或者图形界面来指定输入文件和查看统计结果。如果提供了源代码(如压缩包中的"Word"文件),我们可以看到具体的实现细节,如编程语言的选择(可能是Python、Java、C++等...
通过递归调用`readFile`函数,程序能够深入到每一个子目录中继续遍历,对于每一个文件,程序会使用`fs.statSync`同步获取文件的状态信息,从而得到文件的大小。 统计文件大小时,程序首先创建一个数组`filesList`,...
"文件目录统计器"是一款专为用户设计的实用工具,其主要功能是高效地统计指定文件夹及其所有子文件夹内的文件数量,帮助用户快速了解文件夹结构的详细信息。这款软件尤其适用于需要管理和整理大量文件的场景,例如在...
在这个案例中,我们关注的是一个用Delphi 7.0编写的程序,它被设计来统计指定目录中的图片数量,同时提供每个图片的大小以及拍摄日期等详细信息。下面将详细讨论这个程序涉及到的关键知识点。 1. **Delphi 7.0**: ...
医院可以通过该小程序管理医生排班、挂号情况、统计分析等数据,提高了医院的管理效率和服务质量。 综上所述,基于微信小程序的预约挂号小程序为用户和医院提供了便捷、快速、安全、智能化的医疗服务。用户可以通过...
【标题】"芝麻小程序应用市场带后台管理和爬虫Hotapp小程序统计开源" 涉及的知识点主要包括微信小程序开发、JavaScript编程、后端管理和数据爬取。这是一个综合性的项目,涵盖了从前端用户界面到后端服务以及数据...
微信小程序wifi码赚钱小程序源码 有需要的可以下载研究! 更新内容: 1、后台更多板块列表新增分页 2、平台管理端图标优化 3、平台管理端新增平台统计 4、优化后台Title图标 5、优化后台WiFi码导出,可选择...
微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要针对移动设备用户,提供无需下载安装即可使用的便捷服务。这个“微信小程序源码_积分商城.zip”文件包含了一个微信小程序的完整源代码,用于构建一个...
小程序是微信推出的一种轻量级应用形态,无需下载安装即可使用,它具有原生应用的体验,但开发成本相对较低。小程序开发主要基于微信提供的开发工具和框架,如微信开发者工具和微信小程序开发框架WXML(WeiXin ...
本文通过具体示例介绍了如何使用VBA编写程序来获取指定目录下所有文件的大小总和,不仅涉及到了递归算法的应用,还涵盖了文件属性操作、动态数组管理等多个技术要点。通过对这些知识点的理解与掌握,可以有效提升...
1. **引入统计库**:将提供的SDK文件引入到小程序项目中,这通常涉及到在项目的特定目录下放置文件,并在项目配置中声明依赖。 2. **初始化统计服务**:在小程序启动时调用初始化函数,设置开发者账号ID等必要参数...
通过这些函数,开发者可以获取到指定目录下所有文件和子目录的详细信息,包括文件名、大小、创建日期等。 在Linux环境中,利用C语言和GCC编译器,我们可以使用标准库`<dirent.h>`中的`opendir`、`readdir`和`...
6. **uni_modules**:这是一个第三方模块目录,通常包含了预封装的功能组件或插件,方便开发者快速集成到自己的小程序中,比如二维码扫描功能可能就包含在这个目录下。 7. **common**:公共组件或函数库,存放小...
小程序是腾讯公司推出的一种轻量级应用,无需下载安装即可使用,用户扫一扫或搜一下就能打开应用。在二手车小程序中,它通常采用微信小程序框架,如微信开发者工具,来构建用户友好的交互界面和功能模块,如搜索、...