使用 Python 将文件夹的文件大小和文件路径写入文本文件 3.7

Writing filesize and filepath of a folder to a text file with Python 3.7

我正在使用 Python 3.7。 我想用文本文件的文件路径检查目录的文件大小。

这是我的代码:

import os
import glob


# folder path
folderpath = 'C:/Test'

# Get a list of files in my folder
list_of_files = filter( os.path.isfile,
                        glob.glob(folderpath + '*') )

# get list of files with the size in my folder
files_with_size = [ (file_path, os.stat(file_path).st_size)
                    for file_path in list_of_files ]

# Iterate over the files and write them to a file
for file_path, file_size in files_with_size:
    with open('c:/Test/filesize.txt', 'w') as f:
        print(file_size, ' -->', file_path)

我可以在 Python 控制台中打印结果,但无法将结果写入文本文件。 有人可以帮助我吗?

此致, 一月

我会按照以下方式改进您的代码

for file_path, file_size in files_with_size:
    with open('c:/Test/filesize.txt', 'a') as f:
        print(file_size, ' -->', file_path, file=f)

更改:使用 a(附加)模式并使用 f 作为 print 函数的命名参数 file 的值。