我想开始说我不熟悉编码,所以我的知识非常有限。
我目前正在尝试编写一个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".
我知道我只能将列表连接到列表或字符串连接到字符串,但我仍然坚持如何解决这个问题以获得我想要的输出。
连连呢?任何帮助将不胜感激。
答案 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)