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与Python3的不同点
Jan 21 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
Python列表解析配合if else的方法
Jun 23 Python
详解Numpy中的广播原则/机制
Sep 20 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
python实现的Iou与Giou代码
Jan 18 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
如何基于python实现单目三维重建详解
Jun 25 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
JS数组的常见用法实例
2015/02/10 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
vue页面离开后执行函数的实例
2018/03/13 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
Python 闭包的使用方法
2017/09/07 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python requests模块实例用法
2019/02/11 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
如何执行一个shell程序
2012/11/23 面试题
医学生求职自荐信
2013/10/25 职场文书
读书心得体会
2013/12/28 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
营业用房租赁协议书
2014/11/26 职场文书
一年级小学生评语大全
2014/12/25 职场文书
公司宣传语大全
2015/07/13 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers