艺赛旗(RPA)Python:遍历输出某路径下的所有⽂件和⽂件夹怎么遍历输出某路径下的所有问价和⽂件夹?
这个问题和,“指定⼀个节点,输出以这个节点作为根节点的这棵树的所有⼦节点”⼀样。
递归可以实现。
python怎么读文件夹下的文件夹
如果是叶⼦节点(⽂件)了,就输出这个叶⼦节点的名称,返回。
否则,输出这个节点的名称(⽂件夹),并以这个结点再次作为根节点,遍历输出它的所有⼦节点。
-- coding: utf-8 --
import os
def 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 os
path = ‘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)。
当然,你也可以使⽤设计器的组件查⽂件组件,该组件返回的是⼀个 list

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。