使用 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
的值。
我正在使用 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
的值。