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三元运算实现方法
Jan 12 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
Mar 30 Python
Python带动态参数功能的sqlite工具类
May 26 Python
python flask框架实现重定向功能示例
Jul 02 Python
python使用百度文字识别功能方法详解
Jul 23 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
keras K.function获取某层的输出操作
Jun 29 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
用Python可视化新冠疫情数据
Jan 18 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
PHP 加密解密内部算法
2010/04/22 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP的拦截器实例分析
2014/11/03 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
功能强大的php文件上传类
2016/08/29 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python操作csv文件实例详解
2017/07/31 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
2015年秘书个人工作总结
2015/04/25 职场文书
史上最牛辞职信
2015/05/13 职场文书
任命书格式模板
2015/09/22 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
MySQL数据库事务的四大特性
2022/04/20 MySQL