函数返回 master well 在 python 中的位置。
def myPath():
for root,dirs,files in os.walk(dir):
for fn in files:
path = os.path.join(root, fn)
return path
return path
return path
ls /home/bb/C/
a.out main.c simple_write t.c
三个位置“返回”不是我想要的。
我想得到结果“C 中的所有文件”
def filesize(path):
for root, dirs, files in os.walk(PATH):
for fn in files:
path = os.path.join(root, fn)
size = os.stat(path).st_size
yield size,path
for size,path in filesize(PATH):
print size,path
但是,如何用下面的代码实现上面的功能呢?如何修改?
def find(path):
return [os.path.join(root,fn)
for root,dir,files in os.walk(dirs)
for fn in files]
最佳答案
返回路径的列表,而不仅仅是单个路径:
def find(path):
return [os.path.join(root, fn)
for root, dirs, files in os.walk(path)
for fn in files]
您还可以在内循环中使用 yield
来获取生成器函数,请参阅 The Python yield keyword explained .
关于python,返回位置和文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953355/