微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

os.walk不会打印出文件和文件夹名称

如何解决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 btw

编辑:我意识到有些奇怪的地方-在我的主目录中,我也有一个Downloads文件夹,该文件夹存储了我最近从网上下载的所有文件。以某种方式,当我将路径设置为/Users/ken/Downloads时,它也不会打印出任何内容。尽管它可以用于我的主目录中的任何其他/Users/ken/anyfolder,但我不确定为什么它不能访问我的桌面上的文件

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。