当前位置: 首页 > news >正文

在python中获取符合特定模式的文件

在shell中,访问文件目录(文件夹)以及文件是很简单的,所以我们可以使用正则表达式,再加上for循环轻松的对某个文件夹下的通配格式文件进行处理,比如说是当前文件夹下的fq格式文件进行trim_galore或者是fastp,

比如说是格式如下:
 

for each_fq in *.fq;doyour_command_in_linuxdone

那么在python中,如果我们也想要做同样的事情以及任务,我们应该怎么做?

举个非常简单的例子,比如说我想要获取Q1文件夹下的所有txt文件,进行统一的处理,我该如何将文件路径收集到1个比如说是list列表中?

1,法1:使用glob模块        

import glob
Q1_dir = "/data1/project/omics_final/Q1"
txt_files = glob.glob(f"{Q1_dir}/*.txt")
print(txt_files)

效果如下:

然后再接着我们就可以使用简单的for循环,在对应的list迭代器中进行循环处理每一个变量文件了;

for txt_file in txt_files:print(f"处理文件: {txt_file}")try:your_python_code_hereexcept Exception as e:error 处理

2,法2:使用pathlib模块

from pathlib import PathQ1_dir = Path("/data1/project/omics_final/Q1")txt_files = list(Q1_dir.glob("*.txt"))print(txt_files)    for each_file in txt_files:print(f"处理文件: {each_file}")print(f"文件名: {str(each_file)}")print( each_file == str(each_file))

主要是细节上注意一下path对象和str转换:

3,法3:使用os模块

主要是使用endwith的字符串处理函数,另外listdir其实无法返回绝对路径,得配合f string,或者join函数

import osQ1_dir = "/data1/project/omics_final/Q1"all_files = os.listdir(Q1_dir)txt_files = [f for f in all_files if f.endswith('.txt')]print(txt_files)for txt_file in txt_files:print(f"{Q1_dir}/{txt_file} == {os.path.join(Q1_dir, txt_file)}")

相关文章:

  • 【互联网基础】互联网公司机房怎么设计
  • kylin 10 安装 redis-7.4.4
  • OpenBayes 一周速览丨对标GPT-4o! BAGEL统一处理多模态数据理解和生成任务; 专为软件工程任务设计, Devstral自主处理复杂工程问题
  • 从入门到精通:C# 中 AutoMapper 的深度解析与实战应用
  • 双向链表——(有头双向循环链表)
  • 2025秋招后端突围:JVM核心面试题与高频考点深度解析
  • 个人支出智能分析系统
  • Cursor-1.0安装Jupyter-Notebook,可视化运行.ipynb文件中Python分片代码
  • OpenCV CUDA模块图像变形------对图像进行GPU加速的透视变换函数warpPerspective()
  • vscode 无法连接到ssh
  • 使用 Spring Boot 和 dynamic-datasource 实现多数据源集成
  • Python小工具开发实战:从零构建自动化文件管理器的心得与体悟
  • Python-PLAXIS自动化建模技术与典型岩土工程
  • 应用探析|千眼狼高速摄像机、sCMOS相机、DIC测量、PIV测量在光学领域的应用
  • 基于C#+SQLServer2016实现(控制台)小型机票订票系统
  • 【Bluedroid】蓝牙启动之 GAP_Init 流程源码解析
  • Spring AOP与代理模式
  • 《单调队列》题集
  • HTTP全攻略:从入门到精通
  • 经济系统的「资源死锁」与「架构重构」:从通缩陷阱到可持续模型设计
  • 自己搭建聊天平台/贵港seo关键词整站优化
  • 做直播网站多少钱/软文营销代理
  • wordpress所有分类/四川seo快速排名
  • 用幽默的语言来形容网站开发/seo搜索引擎优化薪资
  • 制作网站副本/怎么做市场推广
  • 校园网站建设必要性/seo网络排名优化技巧