【发布时间】:2019-08-27 04:18:00
【问题描述】:
我在一个特定文件夹中有许多 CSV 文件。我想检查其中的每个文件是否为空,如果是,则打印其名称。
文件:
file1.csv
file2.csv
file3.csv
预期输出:
Empty file :-
file2.csv
【问题讨论】:
-
这是一个基本的 Python 问题,不是专门针对 pandas 的
我在一个特定文件夹中有许多 CSV 文件。我想检查其中的每个文件是否为空,如果是,则打印其名称。
文件:
file1.csv
file2.csv
file3.csv
预期输出:
Empty file :-
file2.csv
【问题讨论】:
这是你的做法,但不是熊猫。
for file in file_list:
if os.stat(file).st_size != 0:
# df = pd.read_csv(file)
# do your stuf
另一个例子
import os
if os.stat(file).st_size == 0:
do something
但如果你必须用 pandas 来做,那是正确的方法
for file in file_list:
try:
# do your stuff
except pandas.errors.EmptyDataError:
print "Found empty file : {file}".format(file=file)
所有示例中的代码都是不言自明的。
【讨论】:
您可以使用 python os 库。你不需要熊猫。
例如:
import os
os.path.getsize('yourfile.csv')
如果文件大小等于 0,则为空。
【讨论】:
import os
os.stat("file").st_size == 0
【讨论】: