python文件遍历夹,python实现文件夹遍历

python 中os.path模块用于操作文件或文件夹

os.path.exists(path) 判断文件路径是否存在

dir = "c:\windows"

if os.path.exists(dir) :

print "dir exists"

else :

print "no exists"

os.path.isfile(path) 判断path是否是文件

dir = "c:\windows\system32\cmd.exe"

if os.path.isfile(dir) :

print "file exists"

else :

print "no exists"

os.path.getsize(path) 获取path文件的大小

size = os.path.getsize(dir)

print size/1024

os.path.walk(path) 遍历path,返回一个三元组(dirpath, dirnames, filenames). dirpath表示遍历到的路径, dirnames表示该路径下的子目录名,是一个列表, filesnames表示该路径下的文件名,也是一个列表. 例如: 当遍历到c:\windows时,dirpath="c:\windows", dirnames是这个路径下所有子目录名的列表,filenames是这个路径下所有文件名的列表

for (root, dirs, files) in os.walk("C:\windows"):  列出windows目录下的所有文件和文件名

for filename in files:

print os.path.join(root,filename)

for dirc in dirs:

print os.path.join(root,dirc)

问题 1 获取给定文件夹的大小?

要遍历文件的大小,只需要遍历文件内的所有文件,然后将所有文件夹的大小加起来

def getDirSzie(dir) :

for (root,dirs,files) in os.walk(dir,False) :

Size = 0

for filename in files :

Size += os.path.getsize(os.path.join(root,filename))

print root,Size/1024

问题 2 遍历一个文件夹的子目录,不遍历子目录的字目录?

os.listdir(path) 函数列出指定目录下的文件和文件夹

dir = 'c:/windows'

if os.path.exists(dir):

dirs = os.listdir(dir)

for dirc in dirs:

print dirc

else :

print "dir not exists"

问题3 删除指定目录下空的目录

for (root, dirs, files) in os.walk(path) :

for item in dirs :

dir = os.path.join(root, item)

try :

print dir

os.rmdir(dir)

except :

pass

问题4  修改指定目录下所有文件的文件后缀

for (root,dirs,files) in os.walk(path) :

for item in files :

d = os.path.join(root, item)

name = d + ".eml"

os.rename(d, name)

python学习笔记(六)文件夹遍历,异常处理

python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

python 关于文件夹的操作

在python中,文件夹的操作主要是利用os模块来实现的, 其中关于文件夹的方法为:os.lister() , os.path.join() , os.path.isdir() #  path 表示文 ...

Python打包文件夹的方法小结(zip,tar,tar.gz等)

本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip ? 1 2 3 4 5 6 7 8 9 10 11 import os, zipfile #打包目录为zip文 ...

python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件

python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...

HALCON初步:文件夹遍历,文件筛选,文件名拆分,图片读取及保存

[1]文件夹遍历 list_image_files ( : : ImageDirectory, Extensions, Options : ImageFiles) ImageDirectory: 文件 ...

用Python打开文件夹

用Python读取文件夹, 然后打开文件 下面读取到文件的每一个内容, 然后加上路径 import os path = r'../Downloads/text/content' for filenam ...

python文件夹遍历,文件操作,获取文件修改创建时间

在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前 ...

python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹:

https://blog.csdn.net/u011956147/article/details/80369731 创建文件夹: import osimport shutil def buildfil ...

python计算文件夹大小(linux du命令 简化版)

C盘又满了,怎么办?用了一些垃圾清理软件(或者bat脚本),但是还是不理想,那么具体哪些文件夹下面有巨大的文件呢?windows并不能通过详细信息看到每个文件夹的大小(PS:这里所谓的文件夹的大小是指 ...

随机推荐

v-show和v-if的区别

v-show和v-if的区别

poj1185

状态压缩dp #include #include #include #include

windows phone (17) ManipulationDelta事件

原文:windows phone (17) ManipulationDelta事件 ManipulationDelta事件会是在触摸位置发生变化是引发,比如可以根据用户在触摸屏中移动的位置,图片发生相 ...

Android 上层应用读写设备节点

Android 上层应用读写设备节点 Android L [TOC] 1. Android 设备节点 Android基于Linux内核.设备节点文件是设备驱动的逻辑文件,可以通过设备节点来访问设备驱动 ...

04_Nginx命令行参数,控制信号,Nginx启动、停止、重启命令

 Nginx简单型,先关闭进程,修改你的配置后,重启进程. kill -QUIT `cat/usr/local/nginx/nginx.pid` ./nginx 2 重新加载配置文件,不重启进程, ...

[Swift]LeetCode79. 单词搜索 | Word Search

Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from l ...

PL/SQL执行计划查看

一.如何查看PLSQL的执行计划 在SQl Window窗口输入sql语句,然后按键"F5",就会进入执行计划查看界面. 二.界面说明 首先我们看第二行有几个属性可以选“Tree” ...

C&C++类型定义typedef

1.声明 1.1结构声明: struct { int n; double x,y; }; 1.2带结构标志的声明 struct point{ double x,y; }; 1.3定义结构类型 1.3. ...

windows10系统安装Oralce11g时遇到INS-13001环境不满足最低要求

升级win10系统之后,需要重新安装Oracle,因为在安装Oralce11g时,使用64位的会出现各种不兼容问题,我每次安装都是使用32位的数据库. 在安装时点击setup.exe之后,出现了:[I ...

Centos7配置静态IP后无法ping通外部网络的问题(无法上网)

打开ifcfg-ens33配置文件,注意下面标记部分 建议: (1)ifcfg-ens33 DNS 配置 DNS1=8.8.8.8 DNS2=8.8.4.4 (2)配置DNS解析才能够识别外部的IP域 ...

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值