gpt4 book ai didi

python - 排除一定大小的文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:59 26 4
gpt4 key购买 nike

我正在尝试生成一个 .csv 文件,该文件列出子目录中的所有 .txt 文件,但可以排除特定大小的 .txt 文件。

如果没有关于文件大小的 if 语句,我可以成功生成具有 .txt 文件完整路径的 .csv 文件列表(总共 1105 个文件)

import os
import csv
import os.path
mtn_path = "TEXT_FILE_PATH\\"
a = open(mtn_path + "output.csv", 'w+', newline='')
num_files = 0
for path, dirnames, filenames in os.walk(mtn_path):
for filename in [f for f in filenames if f.endswith(".txt")]:
# if os.stat(filename).st_size > 20000:
f = os.path.join(path, filename)
a.write(str(f) + os.linesep)
num_files = num_files + 1
)
#
print("The total number of text files found was " + str(num_files))

当我包含 if os.stat 行时,出现错误:

FileNotFoundError: [WinError 2] 系统找不到指定的文件:'INT_NR_H1000Cu_000.mtn_001.txt'

该特定的 .txt 文件是工作代码的 csv 文件中列出的第一个文件。

最佳答案

您需要将完整路径传递给 os.stat。稍微重新安排您的代码:

for filename in [f for f in filenames if f.endswith(".txt")]:
f = os.path.join(path, filename)
if os.stat(f).st_size > 20000:
a.write(str(f) + os.linesep)
num_files = num_files + 1

关于python - 排除一定大小的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56368123/

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