尝试同时打印文件和该文件的大小时出错

时间:2018-03-16 19:38:45

标签: python

我想开始说我不熟悉编码,所以我的知识非常有限。

我目前正在尝试编写一个python脚本,它接受一个目录的输入,然后将文件和目录写入每个文件大小的屏幕。

到目前为止,我的代码是:

import os
import sys
import string

path = raw_input('Please enter the directory: ')

for root, directories, filenames in os.walk(path):
     for rt in root:
             print os.path.join(root)
     for directory in directories:
             print os.path.join(directory)
     for filename in filenames: 
             directory = directories
             full_file = os.path.join(directory, filename)
             size = os.path.getsize(full_file)
             print os.path.join(directory, filename)+(' >> ')+str(size)

我遇到的一个问题是,当我尝试一起打印文件的文件名和大小时,我收到错误消息:

"TypeError: can only concatenate list (not "str") to list".

我知道我只能将列表连接到列表或字符串连接到字符串,但我仍然坚持如何解决这个问题以获得我想要的输出。

连连呢?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试这个:

import os

path = raw_input('Please enter the directory: ')
for root, directories, filenames in os.walk(path):
     for filename in filenames:
             full_path = os.path.join(root, filename)
             size = os.path.getsize(full_path)
             print full_path + ' >> ' + str(size)