python - 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 上试过。我知道为什么它不起作用
解决方案
好吧,您可以使用其他功能,例如 lsdir 和 chdir;它们使用灵活。
推荐阅读
- sql - 将双向链表存储在表中是完全多余的吗?
- c# - c#如何使用IP地址获取有关计算机的信息
- sql - 查询错误 - 列名不明确(包括模型)
- javascript - 如何使用 Vue 和 Axios 获取 JSON 数据
- sql-server - 通过在 Always on 可用性组节点上对 SQL 查询进行负载平衡来提高应用程序性能?
- .net-core - 如何在单个查询中在 Table1、Table2 和 Mapping_Table1_Table2 表中插入数据
- windows - 批量更改多个目录中mkv文件的标题
- javascript - 当带有 async fs.readdir 的递归函数完成执行时如何得到通知?
- mysql - mysql; 更新表字段的正确方法
- javascript - 找不到模块“反应”的声明文件