Python:遍历输出某路径下的所有文件和文件夹
来源:互联网 发布:网络电视看有线怎么调 编辑:程序博客网 时间:2024/05/20 02:25
怎么遍历输出某路径下的所有问价和文件夹?
这个问题和,“指定一个节点,输出以这个节点作为根节点的这棵树的所有子节点”一样。
递归可以实现。
如果是叶子节点(文件)了,就输出这个叶子节点的名称,返回。
否则,输出这个节点的名称(文件夹),并以这个结点再次作为根节点,遍历输出它的所有子节点。
# -*- coding: utf-8 -*-"""Created on 2017年11月11日13:19:20@author: qcy"""import osdef traverse(f): fs = os.listdir(f) for f1 in fs: tmp_path = os.path.join(f,f1) if not os.path.isdir(tmp_path): print('文件: %s'%tmp_path) else: print('文件夹:%s'%tmp_path) traverse(tmp_path) path = 'F:/source_files/python/'traverse(path)
有个问题需要注意的是,用os.listdir()这个函数,只会返回路径下的所有文件名(而这些文件名不含路径)……
所以要写成绝对路径。可以用os.path.join这个函数。
In [1]: import os
In [2]: os.path.join('a','b')
Out[2]: 'a\\b'
也可以调用os.walk这个函数。
import ospath = 'F:/source_files/python/'for fpathe,dirs,fs in os.walk(path): for f in fs: print(os.path.join(fpathe,f))
返回的是一个三元tupple(dirpath, dirnames, filenames),
其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
dirpath是一个string,代表目录的路径,
dirnames是一个list,包含了dirpath下所有子目录的名字,
filenames是一个list,包含了非目录文件的名字,这些名字不包含路径信息。如果需要得到全路径,需要使用 os.path.join(dirpath, name)。
阅读全文
0 0
- Python:遍历输出某路径下的所有文件和文件夹
- 【Python】遍历某目录下的所有文件夹与文件的路径、输出中文乱码问题
- php遍历指定路径下的所有文件和文件夹
- python遍历文件夹下的所有文件
- php遍历某文件夹下的所有文件和文件夹
- PHP遍历输出一个文件夹下的所有文件
- 输出指定文件夹下所有文件的路径
- 遍历文件夹下所有文件和文件夹
- 遍历一个文件夹下所有的文件和子文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- Java 遍历文件夹下的所有文件和文件夹
- php 遍历一个文件夹下的所有文件和文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- Python-遍历目标文件夹下所有文件
- python 遍历指定文件夹下的所有文件内容
- 如何用python遍历文件夹下的所有excel文件
- 遍历文件夹下的所有文件(Python&C++)
- Python获取文件夹下所有的文件路径列表
- Oil Deposits (八个方向搜索)
- Python:获取当前py的文件名
- Ajax 的全面总结
- 常见配置redis.conf介绍
- JavaFx中ListView的数据更新
- Python:遍历输出某路径下的所有文件和文件夹
- Android画图之抗锯齿 paint 和 Canvas 两种方式
- LoadRunner测试50人同时登陆下单
- 文本效果
- VGG-2014
- Python读取文件字符编码问题
- 【Leetcode】Implement strStr()
- Java内部类详解
- Spring MVc入门之环境搭建(一)