python 文件夹os.walk
2021/7/23 12:06:51
本文主要是介绍python 文件夹os.walk,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
测试的目录结构如下:
. ├── 1.txt ├── 2.txt ├── a │ ├── 3.txt │ ├── d │ └── e ├── b │ ├── 4.txt │ ├── 7.txt │ ├── f │ │ └── 5.txt │ └── h └── c └── 5.txt 7 directories, 7 files
代码如下:
import os root_dir = "/data_1/everyday/0723/test/" for root, dir, files in os.walk(root_dir): for file in files: print(root) print(dir) print(file) print("--------"*10) print() print()
输出如下:
/data_1/everyday/0723/test/ ['b', 'a', 'c'] 1.txt -------------------------------------------------------------------------------- /data_1/everyday/0723/test/ ['b', 'a', 'c'] 2.txt -------------------------------------------------------------------------------- /data_1/everyday/0723/test/b ['h', 'f'] 7.txt -------------------------------------------------------------------------------- /data_1/everyday/0723/test/b ['h', 'f'] 4.txt -------------------------------------------------------------------------------- /data_1/everyday/0723/test/b/f [] 5.txt -------------------------------------------------------------------------------- /data_1/everyday/0723/test/a ['e', 'd'] 3.txt -------------------------------------------------------------------------------- /data_1/everyday/0723/test/c [] 5.txt --------------------------------------------------------------------------------
可以用b目标来详细分析一下os.walk功能:
├── b │ ├── 4.txt │ ├── 7.txt │ ├── f │ │ └── 5.txt │ └── h /data_1/everyday/0723/test/b ['h', 'f'] 7.txt -------------------------------------------------------------------------------- /data_1/everyday/0723/test/b ['h', 'f'] 4.txt -------------------------------------------------------------------------------- /data_1/everyday/0723/test/b/f [] 5.txt --------------------------------------------------------------------------------
可见:
for root, dir, files in os.walk(root_dir):
root是文件夹根目录,
dir是root根目录下面的所有的文件夹,若没有文件夹就是空[]
files是root根目录下面的所有文件
列出所有的files,空文件夹不列出。
所以:
for root, dir, files in os.walk(path): for file in files: full_path = os.path.join(root, file)
full_path = os.path.join(root, file)这句可以拿到目录下所有的文件!
这篇关于python 文件夹os.walk的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04Python外包有哪些常见的主要库-icode9专业技术文章分享
- 2024-10-02基于深度学习的钢铁缺陷检测系统(yolov8、注意力机制、PyQt5界面、Python)
- 2024-10-01怎么用python搭建一个系统-icode9专业技术文章分享
- 2024-09-30Python基础入门教程
- 2024-09-30获取参数学习:Python中的基础教程
- 2024-09-30Python编程基础详解
- 2024-09-29点击加载学习:Python编程基础教程
- 2024-09-29数据科学五大Python前端库:第二部分
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础