生信之旅

扫码分享下吧!
分享

python 批量处理文件

一般涉及到多个文件的处理时,我习惯自己编写脚本来进行处理,像之前我一般习惯使用os库来遍历目录下的文件,相对来说比较麻烦。现在将我知道的一些批量处理的方法总结一下。

一、批量获取文件路径

1.1、os库

这是我之前常用的方法,通过遍历文件夹下所有的文件来进行获取,示例代码如下:

import os

base_path = "deal"

for root, dirs, files in os.walk(base_path):
     print(root)  # 当前目录
     print(dirs)  # 当前目录下的目录(不包含子目录)
     print(files)  # 当前目录下的文件

1.2、glob库

glob库也是python的一个标准库,支持使用通配符进行文件匹配,示例代码如下:

import glob

file_list = glob.glob("deal/*txt")  # 当前命令即可获取deal目录下所有以txt结尾的文件

二、批量读取文件

像之前,我在使用os库获取对应的文件后,直接进行读写处理或者使用pandas进行处理,这里介绍下其他进行读写的办法。

2.1、fileinput库

fileinput库也是Python的一个标准库,不需要我们安装。其能同时读取多个文件,示例代码如下:

import glob
import fileinput

file_list = glob.glob("deal/*txt")  # 当前命令即可获取deal目录下所有以txt结尾的文件

mul_file = fileinput.input(files=file_list)  # 读取文件列表中所有的文件

for line in mul_file:  # 按顺序遍历所有文件
     print(line)  # 输出文件的每一行
     print(mul_file.filename())  # 输出当前的文件,或者fileinput.filename()也可以

 

 

版权声明:本文转载请注明出处!

最新评论:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

captcha

公告栏

有任何问题均可以在文章页面留言!或者邮件 burning@burning.net.cn 欢迎关注微信公众号 “生信之旅”,每天均可在菜单栏领取外卖红包、支付宝红包!最高20元!

服务器推荐

欢迎关注公众号

欢迎关注生信之旅