编写python脚本遍历文件夹并取指定后缀名文件
🕕 by pyList at 2015-10-20 17:13
用python来遍历某个文件并获取指定后缀名文件
python 实现函数代码
suffix = '.php'
def get_file_list(_dir):
i = 0
for root, dirs, files in os.walk(_dir):
for f in files:
f_path = os.path.join(root, f)
if f_path.endswith(suffix):
f_path2 = '/' + f_path.replace(_dir, '').strip('/')
print f_path2
walk 函数
os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
walk 语法
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
walk 参数
- top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
- root 所指的是当前正在遍历的这个文件夹的本身的地址
- dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
- files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
- topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
- onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
- followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。
注意问题
- root: 返回给定根目录,但是在有下级文件夹时候会改变
- dir:如果有个文件夹下面存在文件,就是返回为空,这个时候root不为空,我们可以这种方法来处理数据。
- flies:如果不为空,就为底层文件。
本文网址: https://pylist.com/t/1445332425 (转载注明出处)
如果你有任何建议或疑问可以在下面 留言
发表第一条评论!
相关推荐
小工具
标签
sae
mail
gmail
python
发送
天干地支
获取
一年
方法
12
基础知识
编程
总结
字典
排序
最快
传说
send
注意
ubuntu
print
中文
终端
正确
list
按键
高效
小试
japronto
web
base64
解码
编码
图片
cpu
debian
查看
温度
cpulimit
使用率
动态
进程
bbr
openwrt
路由
开启
解析
电子书
信息
虚拟机
virtualbox
很慢
网络
解决
google
身份验证
authenticator
迁移
手机
usb
上网卡
共享
硬件加速
ubnt
er
固件
app
mac
store
登录
未知
caddy
https
部署
网站
多个
u盘
diskutil
格式化
顽固
socks5
代理
依赖
安装
使用
golang
正则
字符串
切割
国内
json
效率
性能
问题
failed
load
devtools
sourcemap
chrome
自动更新
microsoft
关闭
静音
风扇
主机
笔记本
改造
低功耗
爬虫
服务器
组装
微信
尝鲜
视频
体验
server
浏览
webdriver
微博
selenium
gnu
linux
系统启动
编译
宅家
坑记
屏幕
动手
nginx
quic
抢先
最近发表
- Chrome 控制台 DevTools failed to load SourceMap 警告的消除方法
- Mac 关闭 Microsoft 自动更新
- Mac 登录 App Store 出现“发生了未知错误”的解决方法
- 老笔记本改造为无风扇静音主机方案
- 自己组装21瓦低功耗家庭爬虫、文件、web服务器
- 微信视频号尝鲜体验
- Ubuntu/Debian 查看CPU温度的方法
- 在Ubuntu/debian Server 系统使用Chrome 无头浏览模式
- 换手机后 Google 身份验证器 Google Authenticator 数据迁移的简单方法
- 使用Golang selenium WebDriver 自动登录微博
- 在 Ubuntu 或其它 GNU/Linux 系统下安装 Debian
- Mac 下制作 USB ubuntu/debian 系统启动、安装盘的几种方法
- ubuntu/debian 下自行编译 OpenWRT 固件
- 宅家自己动手换手机屏幕掉坑记
- 路由 UBNT ER-X 官方固件升级及开启硬件加速的方法
- 在 Nginx 和 Golang web 上抢先体验 QUIC
最近浏览
- Ubuntu/Debian 查看CPU温度的方法
- 用cpulimit 动态限制进程cpu使用率
- Openwrt 路由上开启BBR
- python 解析电子书的信息
- VirtualBox 虚拟机里网络很慢的解决方法
- 换手机后 Google 身份验证器 Google Authenticator 数据迁移的简单方法
- Openwrt 使用USB 4G 上网卡共享网络
- 路由 UBNT ER-X 官方固件升级及开启硬件加速的方法
- Mac 登录 App Store 出现“发生了未知错误”的解决方法
- 使用caddy 快速部署多个https 网站
- python 终端 print 正确显示中文
- 在终端使用Mac diskutil 命令格式化顽固U盘
- go get 使用socks5 代理安装依赖库
- Golang 正则切割字符串
- OpenWrt 国内源
- 关于go json 的性能效率问题