Pathlib需要一个八进制整数而不是十进制。您可以通过预先设置模式位来表示八进制 644 具有 0o ,即 0o644 . 六百四十四 小数转换为 1204 在八进制中,它赋予您在那里看到的权限。
644
0o
0o644
六百四十四
1204
另外,要遍历目录结构,您需要对其具有读取和执行权限,因此我建议使用 0o755 而不是 064 .
0o755
064
UNIX命令行chmod采用八进制,而python pathlib库则不采用八进制。希望这有帮助。