python简介

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

>>> import os

>>> for i in os.walk("."):

... print i[0],"\n##",i[1],"\n##",i[2]

...

. #当前目录

## ['fa', 'out'] #当前目录中的子目录

## ['meta_rna.sh', 'nohup.out', 'log.cpu', 'blast_seq.py']

./fa # 第一个子目录

## [] # 第一个子目录中的目录

## ['assemblyar_new_2.faa']

./out # 第二个子目录

## [] # 第二个子目录中的目录

## ['assemblyar_new_2.faa.coord', 'assemblyar_new_2.faa.mask', 'assemblyar_new_2.faa.seq', 'result_1.xm', 'result.xml', 'blast_seq.py']

也可以用 os.path.walk, 先定义一个访问文件夹的函数, VisitDir

>>> def VisitDir(arg, dirname, names):

... for filespath in names:

... print os.path.join(dirname, filespath)

...

>>> path="."

>>> os.path.walk(path, VisitDir, ())

./meta_rna.sh

./fa

./out

./nohup.out

./log.cpu

./blast_seq.py

./fa/assemblyar_new_2.faa

./out/assemblyar_new_2.faa.coord

./out/assemblyar_new_2.faa.mask

./out/assemblyar_new_2.faa.seq

./out/result_1.xm

./out/result.xml

./out/blast_seq.py

>>> os.getcwd()

'/home/served_pro/Find_nick'

>>> abs_path= os.getcwd()

>>> os.path.walk(abs_path, VisitDir, ())

/home/served_pro/Find_nick/meta_rna.sh

/home/served_pro/Find_nick/fa

/home/served_pro/Find_nick/out

/home/served_pro/Find_nick/nohup.out

/home/served_pro/Find_nick/log.cpu

/home/served_pro/Find_nick/blast_seq.py

/home/served_pro/Find_nick/fa/assemblyar_new_2.faa

/home/served_pro/Find_nick/out/assemblyar_new_2.faa.coord

/home/served_pro/Find_nick/out/assemblyar_new_2.faa.mask

/home/served_pro/Find_nick/out/assemblyar_new_2.faa.seq

/home/served_pro/Find_nick/out/result_1.xm

/home/served_pro/Find_nick/out/result.xml

/home/served_pro/Find_nick/out/blast_seq.py

下面给大家介绍python列出文件夹下的所有文件

#方法1:使用os.listdir

import os

for filename in os.listdir(r'c:\\windows'):

print filename

#方法2:使用glob模块,可以设置文件过滤

import glob

for filename in glob.glob(r'c:\\windows\\*.exe'):

print filename

#方法3:通过os.path.walk递归遍历,可以访问子文件夹

import os.path

def processDirectory ( args, dirname, filenames ):

print 'Directory',dirname

for filename in filenames:

print ' File',filename

os.path.walk(r'c:\\windows', processDirectory, None )

#方法4:非递归

import os

for dirpath, dirnames, filenames in os.walk('c:\\\\winnt'):

print 'Directory', dirpath

for filename in filenames:

print ' File', filename

另外,判断文件与目录是否存在:

import os

os.path.isfile('test.txt') #如果不存在就返回False

os.path.exists(directory) #如果目录不存在就返回False

以上所述是小编给大家介绍的Python列出一个文件夹及其子目录的所有文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对找一找教程网网站的支持!

python列出文件夹最新的几个文件_Python列出一个文件夹及其子目录的所有文件相关推荐

  1. 【Python 基础教程 20】全面掌握Python3输入输出:从入门到高级的实用指南(文件读写,Excel读写,Markdowm文件读写)

    目录标题 1. 简介 1.1 Python3 输入输出的定义 1.2 输入输出的重要性和常见应用场景 2. 标准输入输出 2.1 介绍标准输入(stdin) 2.2 介绍标准输出(stdout) 2. ...

  2. 通过Python实现某个目录下所有文件(包含子目录中的文件)的列出

    方法一 # 修改工作目录 import os os.chdir(r'C:\Users\Hider\Desktop')# 定义函数 def list_all_files(rootdir):import ...

  3. python 遍历文件夹 提取文件内信息 存为新文件名_python获取遍历文件名称并分别保存为XLSX和CSV格式...

    import os import xlwt # 操作excel模块 import sys file_path = sys.path[0] + '\\filename.xls' # sys.path[0 ...

  4. 博学谷在线python教育_2020年最新 博学谷Python基础班(共9天)

    2020年最新 博学谷Python基础班(共9天) 游客,如果您要查看本帖隐藏内容请回复 一下是笔记 day01 注释 单行注释 # 多行注释 """ "&qu ...

  5. 搜索目录下 匹配文件中 最新的文件 路径

    搜索目录下 匹配文件中 最新的文件 路径 1  #!/usr/bin/python 2  import os 3  import glob 4  path = "/homeyufei/tes ...

  6. python读取目录_Python读取一个目录下所有目录和文件

    本文实例讲述了Python读取一个目录下所有目录和文件的方法.分享给大家供大家参考,具体如下: 这里介绍的是刚学python时的一个读取目录的列子,给大家分享下: #!/usr/bin/python ...

  7. python文件分发_python 写一个文件分发小程序

    一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...

  8. windows 技术篇 - cmd命令查看当前目录下的所有文件和文件夹以及所有子目录下的文件,dir命令的使用方法

    dir /b 可以查看当前路径下的所有文件和文件夹. dir /b /s 可以查看当前路径下的所有文件和文件夹以及子目录下的文件. 这是目录,直接在路径里输入 cmd 回车可以进入 cmd 的该路径下 ...

  9. python绿色版_mPython最新下载_mPython绿色版 - 软件帝

    mPython官方版是款针对程序员们所打造的图形编程工具.mPython电脑版支持命令式程序设置,并具有强大的编程库,用户可将其与多种模块完美相结合在一起.mPython还可以支持函数,仿真.hex. ...

最新文章

  1. Jquery的$命名冲突
  2. android 默认光标大小设置,如何默认光标位置设置的EditText
  3. HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...
  4. 无法从传输连接中读取数据:远程主机强迫_电力远程抄表中的应用
  5. 家用使用计算机组装,不能再简单了!家用电脑DIY组装实操
  6. 实现add(1)(2)(3)
  7. 深入解析NAS设备的应用
  8. 使用Popup窗口创建无限级Web页菜单(4)
  9. 机器学习- 吴恩达Andrew Ng - week3-1 Classification
  10. js调用Bartender
  11. Numpy 笔记(二): 多维数组的切片(slicing)和索引(indexing)
  12. java模拟器电脑版怎么安装教程_电脑Java模拟器安装使用教程
  13. OCR文字识别工具准确获取图片文字
  14. 根据订单id查询该订单和商品信息
  15. 计算机考研面试有英语听力吗,考研复试前如何准备英语听力和口语
  16. 37-递归求第五个人的年龄
  17. 概率密度函数、概率函数、概率分布函数和积分等的一些概念
  18. 《创新者的基因》读书笔记
  19. puzzle(004.1)日历拼图
  20. 【BZOJ 4892】DNA

热门文章

  1. Windows Server vNext Technical Preview UI Build 9841
  2. Install ArchLinux on SSD
  3. 不同语言同时编译的问题
  4. 比特币核心(BCE)或许并没有你想象的强大
  5. 使用阿里云OSS上传文件
  6. 为SQL Server 2005启用对 4 GB 以上物理内存的支持
  7. .net分布式系统架构的思路
  8. USB学习笔记连载(八):FX2替换到FX2LP需要注意事项
  9. 整数实现求整数和算法
  10. AVR系列之ADC转换