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

os.walk() 问题 - 如何包含 Windows 文件属性错误地列为“0 字节”的子目录

如何解决os.walk() 问题 - 如何包含 Windows 文件属性错误地列为“0 字节”的子目录

这与 Windows 10 计算机有关。在工作中,我编写了多个 Python 脚本,这些脚本利用 os.walk() 方法递归遍历整个目标目录(包括子目录),以便识别其中包含的每个文件

在脚本测试期间,我注意到目标父文件夹中的一个子目录在执行后被我的脚本完全忽略。在检查有问题的子目录时,我注意到 Windows 文件属性(右键单击 > 属性 > 常规选项卡)将可疑文件夹报告为包含“0 字节”,尽管数据存储在其中。

我不知道为什么文件属性首先报告这个错误,但我确实知道文件属性通常是一个不可靠的工具,用于确定一个文件中的准确文件数/总数据数。给定目录(这就是我首先编写此脚本的原因,以替代该弱点)。

无论如何,我怀疑 os.walk() 正在检查这个错误的元数据作为决定是否应该遍历子目录的基础,因此当它看到“0 字节”时它会忽略该文件夹。有谁知道是否有办法强制 os.walk() 搜索这些类型的子目录?

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