Os.path.getsize 返回到 for 循环中.py文件的文件夹



我试图做一个for循环来获取我拥有的文件夹中所有文件的文件大小。代码如下所示:

import os, sys
location = "/Users/username/Documents/Filmer"
for folder, subfolders, filenames in os.walk(location):
    for filename in filenames:
        print(os.path.getsize(os.path.abspath(filename)))

我试图在没有绝对路径的情况下使用它,也使用它。在我收到错误之前,它似乎只获得了两个文件的大小:

FileNotFoundError: [Errno 2] 没有这样的文件或目录: '/用户/用户名/谷歌 Drive/Data/Python/ATBSWP/Projekt/Family.Guy.2009.DVDRip.H264-BONE.mp4'

它指的是.py文件所在的文件夹,该文件夹与 os.walk(( 所在的目录完全不同。为什么它会返回到该文件夹?我在循环中的所有文件上使用绝对路径,所以我觉得不应该。

你可以试试:

for root, subfolders, filenames in os.walk(location):
    for filename in filenames:
        print(os.path.getsize(os.path.join(root, filename)))

os.walk返回的第一个参数实际上是根(完整路径(。

最新更新