Python遍历指定文件及文件夹的方法


Posted in Python onMay 09, 2015

本文实例讲述了Python遍历指定文件及文件夹的方法。分享给大家供大家参考。具体如下:

初次编写:

import os
def searchdir(arg,dirname,names):
   for filespath in names:
   open ('c:\\test.txt','a').write('%s\r\n'%(os.path.join(dirname,filespath))) 
if __name__=="__main__":
   paths="g:\\"
   os.path.walk(paths,searchdir,())

做了修改,添加了文件属性

# -*- coding: cp936 -*-
import os,time
#将文件属性中的时间改为‘2011-1-12 00:00:00格式'
def formattime(localtime):
 endtime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(localtime))
 return endtime
def searchdir(arg,dirname,names):
 for filespath in names:
  #得到文件路径
  fullpath=os.path.join(dirname,filespath)
  #得到文件属性
  statinfo=os.stat(fullpath)
  #文件大小
  sizefile=statinfo.st_size
  #创建时间
  creattime=formattime(statinfo.st_ctime)
  #修改时间
  maketime=formattime(statinfo.st_mtime)
  #浏览时间
  readtime=formattime(statinfo.st_atime)
  #判断是文件夹还是文件
  if os.path.isdir(fullpath):
   filestat='DIR'
  else:
   filestat='FILE'
  open ('c:\\test.txt','a').write('【%s】路径:%s 文件大小(B):%s 创建时间:%s 修改时间:%s 浏览时间:%s\r\n'%(filestat,fullpath,sizefile,creattime,maketime,readtime)) 
if __name__=="__main__":
 paths="g:\\"
 os.path.walk(paths,searchdir,())

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
python 将md5转为16字节的方法
May 29 Python
Python3.6简单反射操作示例
Jun 14 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
使用python制作一个解压缩软件
Nov 13 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
python实现三阶魔方还原的示例代码
Apr 28 Python
Python使用chardet判断字符编码
May 09 #Python
python操作ie登陆土豆网的方法
May 09 #Python
Python检测QQ在线状态的方法
May 09 #Python
python常见数制转换实例分析
May 09 #Python
python读写二进制文件的方法
May 09 #Python
Python求导数的方法
May 09 #Python
Python itertools模块详解
May 09 #Python
You might like
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
PHP中“=>
2019/03/01 PHP
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
vue实现记事本功能
2019/06/26 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Python实现求笛卡尔乘积的方法
2017/09/16 Python
python抽取指定url页面的title方法
2018/05/11 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
影视动画专业个人的自我评价
2013/12/31 职场文书
中学生自我鉴定
2014/02/04 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
朋友聚会开场白
2015/06/01 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android