今天来整理一下os库中方法的使用,如何输出一个目录下的所有文件?

1.首先介绍几个基本的的方法:

1)os.getcwd()  #返回当前工作目录

2)os.listdir()    #返回一个列表,包含当前工作目录下的文件和路径

3)os.path.join(path,*paths) 路径拼接

4)os.path.isfile(path)  判断是不是文件,返回布尔值

2.如何输出所有的文件路径呢?代码:

def allfile(basepath):

for item in os.listdir(basepath):     #循环目录下的每一个元素(目录或文件)

path=os.path.join(basepath,item) #路径拼接:要查询目录 + 第一级目录/文件

if os.path.isfile(path):       #判断:若果为文件,直接输出path

print(path)

else:

allfile(path) #如果仍是是目录,递归调用当前函数

调用:

path=os.getcwd()

allfile(path)

结果:

D:\python workspace\py11\1001\py\pytest\py1\a.py

D:\python workspace\py11\1001\test01.py

D:\python workspace\py11\1001\test02.py

D:\python workspace\py11\1001\test03.py

D:\python workspace\py11\1001\test04.py

D:\python workspace\py11\1001\test05.py

D:\python workspace\py11\1001\test06.py

D:\python workspace\py11\1001\test07.py

D:\python workspace\py11\1001\test08.py

D:\python workspace\py11\1001\__init__.py

原文:https://www.cnblogs.com/test123/p/10102923.html

python 递归目录_Python3:递归实现输出目录下所有的文件相关推荐

  1. Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径、相对路径

    Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径.相对路径 目录 两行代码输出根目录下所有子文件夹的绝对路径.相对路径 两行代码输出根目录下所有子文件夹的绝对路径.相对路径 #Py ...

  2. linux下u盘目录带锁,完美解决linux下U盘文件只读的问题

    1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 16:44:50 cslouis-pc ...

  3. java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...

    java合并一个文件夹下所有txt文件,输出到另一个txt,最近写了个单元测试,递归调用方法,把同一个文件夹里所有的txt合并输出到一个txt文件.参考了两个博客,分别是已有的方法,还有个就是检测tx ...

  4. 递归思想解决输出目录下的全部文件

    刚刚了解了下递归思想 递归就是在方法内调用本方法 下面说一个实际的应用 输出目录下的全部文件,当目录中还有目录时,则进入目录输出里面的文件 import java.io.*; class ShowFi ...

  5. 【Java基础】递归输出目录下所有文件路径

    递归输出目录下所有文件路径 import java.io.File;public class FileTest {public static void main(String[] args) {// ...

  6. python:使用任意语言,递归地将某个磁盘目录下的 jpeg 文件的扩展名修改为 jpg【杭州多测师_王sir】【杭州多测师】...

    1.使用 Shell 命令,从 example.log 日志文件中,统计最后 100 行内,包含 "test" 字符串的行数 2.使用任意语言,递归地将某个磁盘目录下的 jpeg  ...

  7. python打印出指定目录下的所有文件夹和文件名(递归实现)

    2019独角兽企业重金招聘Python工程师标准>>> Python很好玩,今天用Python实现了一个简单的目录列表功能,开始碰到了很多奇怪的问题,主要是因为自己对Python的文 ...

  8. java 20 -3 递归之删除特定目录下的特定文件

    1 /* 2 需求:删除H:\demo目录下的带内容的文件 3 分析: 4 A:封装该目录 5 B:获取该目录下所有的文件或文件夹的File数组 6 C:遍历该File数组,获取每一个File对象 7 ...

  9. Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)

    递归创建目录 import java.io.File;public class Main {public static void main(String[] args) {String directo ...

最新文章

  1. OpenSSL 再爆严重安全漏洞 —— CCS 注入
  2. Html的一些小东西
  3. SAP Spartacus 里的 cxOutletRef 指令执行过程分析
  4. 初学者python笔记(迭代器、生成器、三元表达式、列表解析、send()与yield())
  5. 记某次CTF中Let me in
  6. HTML5 WebSocket
  7. 大学生创新创业基础章节答案(李家华等,2021版)
  8. 基于有限元法的转子动力学建模---Timoshenko梁单元有限元建模
  9. 编译原理笔记05-语法分析自底向上
  10. OMNeT学习之TicToc2-7详解
  11. 在python中month函数的用法_python @classmethod 的使用场合
  12. 5-2 基于判定的测试
  13. iOS 苹果官方Demo合集
  14. Spring中Bean生命周期、实例化与初始化
  15. 中药复方在治疗慢性盆腔炎上的应用
  16. postgresql 锁_PostgreSQL中的锁:3.其他锁
  17. 计算机硬件系统由 组成,计算机硬件系统由哪几部分组成?
  18. Linux下的关闭防火墙
  19. 【面试流水账】一年半经验前端年底求职路
  20. 百度地图——驾车轨迹绘制(poc)

热门文章

  1. 关于 Session 的深入探讨
  2. 每日一皮:为了找个程序员租客,我拼了!
  3. Apache Tomcat 曝文件包含漏洞:攻击者可利用该漏洞读取webapp目录下的任意文件...
  4. 开发人员如何解决Linux性能优化之痛?
  5. 如何在Spring Boot中玩转智能合约【修订版】
  6. 实战matlab之并行程序设计.pdf,实战Matlab之并行程序设计_IT教程网
  7. 【SpringCloud】Feigin:伪装
  8. win10安装jdk1.8
  9. “文艺复兴” ConvNet卷土重来,压过Transformer FAIR重新设计纯卷积新架构
  10. 多目标跟踪2021总结