如何在listdir中获取不同文件的大小?

2024-09-30 16:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我似乎只能找到整个目录的“getsize”,而不是目录中的单个文件<;=64字节。如有任何意见或建议,我们将不胜感激,谢谢!在

这是我的剧本:

#argument is directory path

import os, sys 

myDir = sys.argv[1]
myFiles = os.listdir(myDir)

for eachOne in myFiles:
    size = os.path.getsize(myFiles)
    if size <= "64":
       print "{0} is {1} bytes.".format(eachOne, size)

目标是打印出文件名为XX字节。在


Tags: 文件pathlt目录size字节isos
1条回答
网友
1楼 · 发布于 2024-09-30 16:29:48

这里有三个问题:

  1. 您需要给出^{}eachOne,而不是{}。

  2. os.path.getsize返回一个整数。也就是说,您需要将size与另一个整数(而不是字符串)进行比较。

  3. 您需要使用^{}os.path.getsize文件的完整路径。否则,Python将不知道文件在哪里。

以下是解决这些问题的脚本版本:

import os, sys 

myDir = sys.argv[1]
myFiles = os.listdir(myDir)

for eachOne in myFiles:
    size = os.path.getsize(os.path.join(myDir, eachOne))
    if size <= 64:
       print "{0} is {1} bytes.".format(eachOne, size)

相关问题 更多 >