gpt4 book ai didi

python - 如何将文件的大小和名称放入字典中

转载 作者:行者123 更新时间:2023-12-01 00:39:32 25 4
gpt4 key购买 nike

我有 3 个文件 size_1.py size_2.py size.py

我的代码如下

import os
result = {}
for (dirname,dirs,files) in os.walk('.'):
for filename in files:
if filename.endswith('.py'):
thefile = os.path.join(dirname,filename)
size = (os.path.getsize(thefile),thefile)
# print (size)
result[size[0]] = size[1]
print (result)

我的输出

{315: './size.py', 249: './size_1.py'}

我想要的输出

{315:['./size.py']
249 : ['size_1.py', './size_2.py']
}

最佳答案

您只需将字符串放入 result 字典的值中。您应该放置字符串列表。为此,我建议您使用 defaultdict 类直接定义一个以列表为值的字典,这样更舒服。
我还可能建议您对代码进行一些小的改进以提高可读性,如下所示:

import os
from collections import defaultdict

result = defaultdict(list)
for (dirname,dirs,files) in os.walk('.'):
for filename in files:
if filename.endswith('.py'):
thefile = os.path.join(dirname,filename)
size = os.path.getsize(thefile)
result[size].append(thefile)
print (result)

关于python - 如何将文件的大小和名称放入字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com