我有一些目录,其中包含一些其他目录,在最低级别,包含一堆csv文件,如(文件夹)a - > b - > c - > (csv文件)。每个级别通常只有一个文件夹。当我处理目录时,我怎么能遵循这个结构直到最后获取csv文件?我想的可能是递归解决方案,但我认为可能有更好的方法来做到这一点。我正在使用python。希望我很清楚。
答案 0 :(得分:3)
for current_path, directory, files in walk("/some/path"):
# current_path is the full path of the directory we are currently in
# directory is the name of the directory
# files is a list of file names in this directory
您可以使用os.path
's派生每个文件的完整路径(如果需要)。
或者,您可能会发现glob
模块对您更有用:
for csv_file in glob(/some/path/*/*.csv"):
# csv_file is the full path to the csv file.