通过Python实现某个目录下所有文件(包含子目录中的文件)的列出
方法一
# 修改工作目录
import os
os.chdir(r'C:\Users\Hider\Desktop')# 定义函数
def list_all_files(rootdir):import os_files = []# 列出文件夹下所有的目录与文件list = os.listdir(rootdir)for i in range(0, len(list)):# 构造路径path = os.path.join(rootdir, list[i])# 判断路径是否为文件目录或者文件# 如果是目录则继续递归if os.path.isdir(path):_files.extend(list_all_files(path))if os.path.isfile(path):_files.append(path)return _files# 执行
dir = r'C:\Users\Hider\Desktop\python' # 目录地址
list_all_files(dir)
使用递归的方式列出目录及其子目录下的文件。
os.listdir('dir') # 列出当前目录下的所有文件
os.path.isdir('dir') # 判断是否目录,返回布尔值,不存在也返回False
os.path.isfile('dir') # 判断是否文件
os.path.join('dir', 'dir2') # 连接路径,返回全路径
方法二
import os # 系统
path = r'C:\Users\Hider\Desktop\python'# 定义函数
def print_files(path):lsdir = os.listdir(path)dirs = [i for i in lsdir if os.path.isdir(os.path.join(path, i))]files = [i for i in lsdir if os.path.isfile(os.path.join(path, i))]if files:for f in files:print(os.path.join(path, f))if dirs:for d in dirs:print_files(os.path.join(path, d)) # 递归查找# return 0# 执行
print_files(path)
代码执行的逻辑思路:
(1)先列出路径下的所有文件;
(2)过滤目录;
(3)过滤文件;
(4)判断目录下是否有文件,若有就打印出该文件;
(5)判断目录下是否有子目录,若有就通过递归再遍历子目录下的文件或者目录。
结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!
Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者
【Python教程】全网最容易听懂的1000集python系统学习教程(答疑在最后四期,满满干货)
通过Python实现某个目录下所有文件(包含子目录中的文件)的列出相关推荐
- 用Python+PIL将目录下jpg图像批量转成pdf文件
一.引言 最近单位有个事,需要将一堆图片文件先转成pdf文件,同事下了个windows下的图形软件,但要一个个转,几百个jpg文件,太过麻烦,因此想用Python批量来做.一查,图像处理库PIL库可以 ...
- python 当前路径 搜索路径图某一个不包含_python编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径...
解决思路 对于像我这种刚开始入门计算机的人,解决问题最关键的是思路的学习,很多时候代码,一看就懂,一写就废. 像这个题目,我们可以用程序的思维,一步一步去解决,将问题细分,细分成你能够解决的问题然后再 ...
- python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...
实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...
- python怎么导入txt文件夹-python读取一个目录下所有txt里面的内容方法
实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
廖雪峰python教程中的<操作文件和目录>下的第二题目的解答, 网址为: http://www.liaoxuefeng.com/wiki/0014316089557264a6b34895 ...
- 如何把 .wrl 文件转成 .ply 文件(python 一次性转换目录下所有文件)
一.概述 wrl :virtual reality world 最近在找一些大场景点云文件,找到了一些 .wrl 文件,但是这些文件需要专门的软件打开才能显示,而我一般用的都是meshlab,所以需要 ...
- python 遍历搜索 目录下所有文件
python 遍历搜索 目录下所有文件 import osdef search_dir_all_files(input_dir):files_list=[]for root, dirs, files ...
- python之获取目录下的文件名
背景:为了统计一个目录下所有文件名,并且写到文件中 工具:python的模块os.walk 功能:遍历目录下的所有子文件及其子文件夹,如果有子文件夹的话,会继续以子文件夹为目录递归遍历 返回:如果只有 ...
- python 各层级目录下的import方法
以前经常使用python2.现在很多东西都切换到了python3,发现很多东西还是存在一些差异化的.跨目录import是常用的一种方法,并且有不同的表现形式,新手很容易搞混.有必要这里做个总结,给大家 ...
最新文章
- OpenCV 色彩空间的改变
- Hibernate Validator用法
- python os.system关闭log_又到牛市!带你学习一个python强大证券数据分析工具
- 如何获取当日日期_Power BI时间智能函数如何处理2月29日的?
- Javascript中call函数和apply函数的使用
- 回顾一下Unix哲学
- vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on.
- 谈谈教学视频加密、防录屏的方法
- excel多元线性拟合_使用Excel数据分析工具进行多元回归分析的方法
- Module not found: Error: Can‘t resolve ‘core-js/fn/promise‘
- OC中类别(Catagory)基本使用
- mui ajax 下拉,mui下拉菜单
- Maya2022和C4D哪个更好用?
- 生产追溯系统方案——Namisoft
- 阿里巴巴、百度、美团的架构到底有多牛?
- 精诚所至,金石为开!
- 超级简单的一个开发微信后台的源码送给大家,简单配置就可以使用呦
- 【通信原理课程设计】基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真
- 达梦数据库——限制IP以及网段连接数据库
- pixy php,Pixyz Studio 2020.2.2.18 (x64)