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-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享
- 2024-11-06Python 基础编程入门教程
- 2024-11-05Python编程基础:变量与类型