我正在通过尝试制作东西来学习,今天我正在尝试让程序以字节为单位给出目录的总大小,然后显示它的大小。 因此,根据我在线阅读的内容,我有点了解在打印数据之前的情况。显然我知道这是错误的,因为它不起作用。
任何帮助都会非常感谢,谢谢!
#!/usr/bin/env python
import os
folder = raw_input("Folder Path : ")
folder_size = 0
for (path, dirs, files) in os.walk(folder):
for file in files:
filename = os.path.join(path, file)
folder_size += os.path.getsize(filename)
print ("Folder Size = ") + (folder_size)
答案 0 :(得分:3)
错误位于print
功能中。
使用format
或+
来连接字符串和数字。例如,你可以这样做:
#!/usr/bin/env python
import os
folder = raw_input("Folder Path : ")
folder_size = 0
for (path, dirs, files) in os.walk(folder):
for file in files:
filename = os.path.join(path, file)
folder_size += os.path.getsize(filename)
print ("Folder Size = {}".format(folder_size))