我正在尝试编写一个简单的脚本来查看各种文件并根据文件大小对它们进行操作,但我已经尝试了两种:
os.stat(path + fname).st_size
和
os.path.getsize(path + fname)
但两者都返回'0'的结果。我正在运行Kubuntu,但文件系统是NTFS格式化的,这可能是问题所在,还是有人有任何理由说明为什么会这样?
**编辑**
不知何故,我的所有文件都被清空了所有数据。请忽略这一点,报告文件大小是正确的。
答案 0 :(得分:1)
不要将文件名构建为纯字符串。使用os.path
辅助函数。你可能错过了一个分隔符,或者有双分隔符,或者什么。
还尝试“验证”(或只是简单检查)文件名,也许有嵌入的NUL字节导致混淆。请参阅this comment to a different question。