首页 > 解决方案 > os.walk() 不打印文件和文件夹名称

问题描述

import os
mypath = '/Users/ken/Desktop/myFolder/'

for folderName, subfolders, filenames in os.walk(mypath): 
    print('The current folder is ' + folderName)
    
    for subfolder in subfolders:
        print('SUBFOLDER OF ' + folderName + ': ' + subfolder)
        
    for filename in filenames:
        print('FILE INSIDE ' + folderName + ': '+ filename)
        
print('')

大家好,不知何故,我上面的代码使用了 os.walk() 函数,根本没有打印出任何东西。我很确定这是说明我的文件夹路径的正确方法(它确实位于我的桌面上)。但是,当我尝试使用路径“/Users/ken/”时,它会返回并打印出一大堆文件/文件夹。我不确定为什么上述路径(添加 /Desktop/myFolder)不起作用。我正在使用 MacBook 顺便说一句

编辑:我意识到还有一些奇怪的事情——在我的主目录中,我还有一个下载文件夹,其中存储了我最近从网上下载的所有内容。不知何故,当我设置路径时,/Users/ken/Downloads它也没有打印出来。它确实适用/Users/ken/anyfolder于我的主目录中包含的任何其他内容,但我不确定为什么它不能访问我桌面上的文件夹

编辑:当我在另一个文本编辑器(PyCharm)上尝试它时它可以工作。以前我在 mu-editor 上试过。我知道为什么它不起作用

标签: pythonos.walk

解决方案


好吧,您可以使用其他功能,例如 lsdir 和 chdir;它们使用灵活。


推荐阅读