当我定义一个函数并尝试在其中使用 os.walk 时,输出只是目录中的第一个文件,我想打印出 C 盘中的所有文件。
#os.chdir=("..")
def dirslist():
for root, dirs, files in os.walk("c://", topdown=False):
for name in files:
return(os.path.join(root, name))
for name in dirs:
return(os.path.join(root, name))
print(dirslist())
请您参考如下方法:
def dirslist():
answer = []
for root, dirs, files in os.walk("c://", topdown=False):
for name in files:
answer.append(os.path.join(root, name))
for name in dirs:
answer.append(os.path.join(root, name))
return answer
print(dirslist())
