我被一个错误卡住了。“Keras_merged_train”目录有两个名为Deepfake和真实的的子目录。我想使用glob函数来计算“Keras_merged_train”目录中文件夹的长度(答案应该是2)。我在打印后发现glob并没有进入目录,只是打印了目录的名称。如何解决这个问题?
这是我试过的。长度应该是2,但它没有阅读里面的文件。
里面的文件。
ej83mcc01#
glob默认不进入目录,必须追加/*:
glob
/*
keras_merged_train_folders = glob('/content/Keras_merged_train/*')
也可以使用pathlib:
pathlib
import pathlib data_dir = pathlib.Path('/content/Keras_merged_train') keras_merged_train_folders = [str(p) for p in data_dir.iterdir() if p.is_dir()]
j9per5c42#
您可以使用os获取目录中存在的文件和文件夹的名称,然后对其进行计数。下面是一个示例:
os
import os files = os.listdir('/path/to/directory/') num_files = len(files)
您可以阅读the documentation以了解有关此库的更多信息。
2条答案
按热度按时间ej83mcc01#
glob
默认不进入目录,必须追加/*
:也可以使用
pathlib
:j9per5c42#
您可以使用
os
获取目录中存在的文件和文件夹的名称,然后对其进行计数。下面是一个示例:您可以阅读the documentation以了解有关此库的更多信息。