python如何查询文件路径_Python使用os.listdir和os.walk获取文件路径
情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir
在我们的桌面上有一个file目录(文件夹),里面有三个文件
file(dir)|
--|test1.txt
--|test2.txt
--|test3.txt
用下面的程序获得文件的绝对路径:
import os
path = r'C:\Users\Administrator\Desktop\file'
for filename in os.listdir(path):
print(os.path.join(path,filename))
使用os.listdir读取到一个目录下面所有的文件名,然后使用os.path.join把目录的路径和文件名结合起来,就得到了文件的绝路路径,结果如下:
C:\Users\Administrator\Desktop\file\test1.txt
C:\Users\Administrator\Desktop\file\test2.txt
C:\Users\Administrator\Desktop\file\test3.txt
情况2:递归的情况,一个目录下面既有目录也有文件,使用os.walk:
os.walk介绍:
我们在桌面上面建立一个file目录,里面的组织结构如下:
file(dir):
--|file1(dir):
--|file1_test1.txt
--|file1_test2.txt
--|file2(dir)
--|file2_test1.txt
--|file_test1.txt
--|file_test2.txt
运行一下代码:
import os
path = r'C:\Users\Administrator\Desktop\file'
for dirpath,dirnames,filenames in os.walk(path):
print(dirpath,dirnames,filenames)
输出结果如下:
C:\Users\Administrator\Desktop\file ['file1', 'file2'] ['file_test1.txt', 'file_test2 .txt']
C:\Users\Administrator\Desktop\file\file1 [] ['file1_test1.txt', 'file1_test2.txt']
C:\Users\Administrator\Desktop\file\file2 [] ['file2_test1.txt']
os.walk输入一个路径名称,以yield的方式(其实是一个生成器)返回一个三元组 dirpath, dirnames, filenames,
dirpath为目录的路径,为一个字符串。比如上面的 C:\Users\Administrator\Desktop\file和C:\Users\Administrator\Desktop\file\file1等。
dirnames列出了目录路径下面所有存在的目录的名称。比如在 C:\Users\Administrator\Desktop\file下面有两个目录:file1和file2,那么它就列出了这个目录路径下的目录名称。
filenames列出了目录路径下面所有文件的名称。同样在 C:\Users\Administrator\Desktop\file下面有两个文件file_test1.txt和file_test2 .txt,那么程序将会列出这两个文件名。
如何获得一个路径下面所有的文件路径:
import os
path = r'C:\Users\Administrator\Desktop\file'
for dirpath,dirnames,filenames in os.walk(path):
for filename in filenames:
print(os.path.join(dirpath,filename))
得到的结果如下:
C:\Users\Administrator\Desktop\file\file_test1.txt
C:\Users\Administrator\Desktop\file\file_test2 .txt
C:\Users\Administrator\Desktop\file\file1\file1_test1.txt
C:\Users\Administrator\Desktop\file\file1\file1_test2.txt
C:\Users\Administrator\Desktop\file\file2\file2_test1.txt
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。
python如何查询文件路径_Python使用os.listdir和os.walk获取文件路径相关推荐
- 详细讲解Python遍历目录的文件夹(dir)、文件(file)的三种方法:os.listdir、os.walk和os.scandir
在使用Python开发项目的时候,会遇到需要遍历文件夹.文件的需求,我整理了三种主流方法:os.listdir.os.walk和os.scandir,并进行了详细的讲解. 用于实验的目录: .test ...
- python使用os.listdir或者os.walk读取多张图片的文件夹出现一个Thumbs.db文件
这个文件导致通过对文件名处理时的意外,Thumbs.db 参考:http://www.xitongcheng.com/jiaocheng/dnrj_article_15244.html 这个文件网上查 ...
- os.listdir()和os.listdir(“c:“)
记录一个小发现,不知道有没有人发现过. python中,使用os.listdir()和使用os.listdir("c:")的结果是一样的. 电脑只有三个盘,当使用 os.listd ...
- python 打开路径下文件_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...
在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...
- python os.walk如何还原所有路径名_python使用os.listdir和os.walk获得文件的路径
正文 情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt -- ...
- python的os为啥找不到文件_python使用os.listdir和os.walk获得文件的路径
情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt --|te ...
- python listdir 共享目录 认证_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...
在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...
- python使用os.listdir和os.walk获得文件的路径
情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt--|tes ...
- Python获取文件路径:os.listdir()和os.walk()
转自https://blog.csdn.net/xxn_723911/article/details/78795033 1.os.listdir(path='') 其中参数path为需要列出的目录路径 ...
最新文章
- java 复制对象有哪些方式
- Recall(召回率) Precision(准确率) F-Measure E值 sensitivity(灵敏性) specificity(特异性)漏诊率 误诊率 ROC AUC
- mysql sql实现原理_Mysql的数据库原理
- Android11MIUI12,安卓11版MIUI12来了,3款已适配
- timer数据库总显示连接不上服务器,asp.net 上传服务器后,MSSQL数据库连接问题
- linux-磁盘情况查询-待小结
- 在Linux上安装ant环境
- 如何运行 PPAS上的pgpool-II
- matlab中emd未定义,EMD的Matlab程序
- 各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别
- 看看最新BTA大厂的Java程序员的招聘技术标准,聪明人已经收藏了!
- ORB_VI思想框架
- git学习笔记(三)—— 远程仓库
- 人工智能大作业——五子棋
- 【从零开始学极狐gitlab】07作业关键字allow_failure、when、timeout(二) #JIHULAB101
- 制作可随身携带的Ubuntu系统U盘
- 使用火绒后连接FTP服务器失败
- 苹果cms时尚大气电影网站源码
- 绘画Psd文件下载网址记录
- 医学配准软件ants和相关python库antspy的介绍和安装
热门文章
- 初识机器学习_04 朴素贝叶斯
- android虚拟机的使用教程,Android 虚拟机可以这么用了 ?
- FFmpeg之获取音视频信息(二十八)
- Mac上emacs gpg: 无法检查签名:没有公钥
- Emacs代码折叠/显示
- cmake编译.a/.so/bin(一)
- 《在近端对回传音频的检测和抑制》笔记
- RGB图像任意角度旋转
- 深度学习自学(七):腾讯移动端开源框架ncnn学习总结
- 解决OpenCV3+VS2015(VS2017)运行时出现debug error abort()has been called的问题