从用户输入的目录中获取文件大小

时间:2017-08-01 11:26:30

标签: python python-2.7

我正在通过尝试制作东西来学习,今天我正在尝试让程序以字节为单位给出目录的总大小,然后显示它的大小。 因此,根据我在线阅读的内容,我有点了解在打印数据之前的情况。显然我知道这是错误的,因为它不起作用。

任何帮助都会非常感谢,谢谢!

#!/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) 

1 个答案:

答案 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))