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 相关文章推荐
详解Python2.x中对Unicode编码的使用
Apr 03 Python
Python输出汉字字库及将文字转换为图片的方法
Jun 04 Python
python flask实现分页的示例代码
Aug 02 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
django 环境变量配置过程详解
Aug 06 Python
python安装scipy的步骤解析
Sep 28 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
python 瀑布线指标编写实例
Jun 03 Python
python 批量将中文名转换为拼音
Feb 07 Python
进行数据处理的6个 Python 代码块分享
Apr 06 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
Smarty模板快速入门
2007/01/04 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
react-native封装插件swiper的使用方法
2018/03/20 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
python安装与使用redis的方法
2016/04/19 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
如何现实servlet的单线程模式
2014/08/05 面试题
领导干部培训感言
2014/01/23 职场文书
学校实习推荐信
2015/03/27 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
python中的None与NULL用法说明
2021/05/25 Python
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
python对文档中元素删除,替换操作
2022/04/02 Python