根据老婆的需求做的小程序:遍历文件夹下所有文件,如果有版本号则加入版本号,如果没有版本号则加入修改时间。最后返回一个字典,key是路径,value是版本号/修改时间。

具体代码如下:

importosimportos.pathimportwin32apiimporttimedefgetFileName(rootdir):

file=[]for parent, dirnames, filenames inos.walk(rootdir):for f infilenames:

file.append([parent, f])returnfiledefgetFileVersion(file_name):

info=win32api.GetFileVersionInfo(file_name, os.sep)

ms= info['FileVersionMS']

ls= info['FileVersionLS']

version= '%d.%d.%d.%04d' %(win32api.HIWORD(ms), win32api.LOWORD(ms), win32api.HIWORD(ls), win32api.LOWORD(ls))returnversion

getFileTime= lambdafile: time.ctime(os.stat(file).st_mtime)#print getFileTime('d:/rizhi/12yue/ex121013.log')

res={}

rootdir= 'd:/rizhi'file=getFileName(rootdir)for n infile:

filePath= (n[0] + '/' + n[1]).replace('\\', '/')try:

version=getFileVersion(filePath)except:

modiTime=getFileTime(filePath)

res[filePath]=modiTimeelse:

res[filePath]=versionprint res

其中遍历文件夹部分参考了jihate的文章(http://www.cnblogs.com/kaituorensheng/archive/2012/08/14/2638935.html),获取版本号部分参考了Sephiroth的文章(http://www.oschina.net/code/snippet_16840_1863)。惭愧的是,后者的win32API还不懂。

python版本时间_python 获取文件版本号和修改时间相关推荐

  1. php删除更新修改时间,php怎样获取文件的最后修改时间

    php获取文件的最后修改时间的方法:可以利用filemtime()函数来获取.filemtime()函数用于返回文件中的数据块上次被写入的时间,即文件的内容上次被修改的时间,如果失败则返回false. ...

  2. php 修改文件访问时间,PHP获取文件创建日期、修改日期、访问时间

    最近由于项目的需求需要对服务器上面的文件做一个时间的记录,接下来吾爱编程就为大家介绍一下PHP获取文件创建日期.修改日期.访问时间的方法,有需要的小伙伴可以参考一下: 1.常用代码: (1).file ...

  3. python 获取文件夹所有文件列表_python获取文件夹下所有文件及os模块方法

    python获取文件夹下所有文件 方法一:使用os.listdir import os for filename in os.listdir(r'c:\windows'): print filenam ...

  4. python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...

    关于"content"的最新内容 聚合阅读 这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助 ...

  5. Python 用 os.listdir() 获取文件列表和筛选特定格式文件

    Python 用 os.listdir() 获取文件列表和过滤筛选多种格式的文件 测试代码: folder = r"D:\aatest" files = os.listdir(fo ...

  6. php 修改文件访问时间,PHP中获取文件创建日期、修改日期、访问时间的方法

    php获取文件创建时间.修改时间常用代码filemtime ( string filename ) 返回文件上次被修改的时间,出错时返回 FALSE.时间以 Unix 时间戳的方式返回,可用于 dat ...

  7. python_获取文件及文件夹大小修改时间

    获取文件大小 关键函数是 os.path.getsize(file) 获取文件夹大小 没有直接的函数,但是可以通过遍历文件夹,将每个文件的大小叠加 关键函数 for root, dirs, files ...

  8. Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel

    Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel 这是我第一次学习使用csdn发布学习笔记,如有版权侵犯,引用不当的地方,请立即提示我,我会删除,谢谢. 笔记中如有解释错误 ...

  9. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  10. java 获取文件时间_在java中怎么获取文件的最后修改日期

    在java中怎么获取文件的最后修改日期 发布时间:2020-07-10 09:57:26 来源:亿速云 阅读:86 作者:Leah 在java中怎么获取文件的最后修改日期?相信很多没有经验的人对此束手 ...

最新文章

  1. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】
  2. MPB:扬州大学王梦芝组-反刍动物瘤胃原虫18S rRNA测序分析技术
  3. 微信支付:“当前页面的URL未注册”
  4. 基本概念之dos和cmd的区别
  5. java和python哪个好就业2020-Python和java哪个就业前景好些?
  6. 面试中常问的HTTP/1.0状态码
  7. Windows Server 2012R2之重复数据删除实战
  8. numpy之meshgrid和where(转)
  9. SQL Server 更新数据表记录
  10. 剑指offer——面试题17:合并两个排序的链表
  11. Jmeter中生成随机函数和使用csv文件数据
  12. html左侧浮动广告代码,jQuery 浮动广告实现代码
  13. 【C++】在控制台上跳极乐净土-easyX简单音乐及动画
  14. python查看mac的usb信息_Python实现的读取电脑硬件信息功能示例
  15. 语义分割系列6-Unet++(pytorch实现)
  16. 在 TensorFlow 上使用 LSTM 进行情感分析
  17. linux学习什么?
  18. 字节数组byte[]转有符号short和无符号unsignedShort
  19. 张驰咨询:快速提高流程效率的5个关键精益生产工具
  20. 和平精英微信登录服务器连接失败,和平精英微信登录不了怎么办

热门文章

  1. Android Framework 全面分析 FallbackHome
  2. Ubuntu安装vbox(virtualbox)
  3. Dart基础第11篇:抽象类 多态 以及接口
  4. 7-8 黑洞数 (20 分)
  5. Spark调优 数据倾斜
  6. 20165333 2017-2018-2《Java程序设计》课程总结
  7. 8-5如何使用线程池
  8. 怎样加入社区项目Karbor的Review?
  9. 利用drozer进行Android渗透测试
  10. 【工具】JAVA 在单元读取文件并比较