0
私はdictionary
を持っていて、その中にファイル/ディレクトリパスがあります。 forループでは、パスがファイルまたはディレクトリにリンクしているかどうかを確認します。それがディレクトリの場合は、ループをもう一度行う必要がありますが、レベルは1つ深くなります。進行中のForループ - Python
私はもはやdictのパスがなくなるまでこれを行う必要があります。 dirにはいくつのレベルがあり、その中に冗長なコードを作成したくないのか分かりません。
誰かが私を助けることができますか?
例:
# here i do have the top level for loop
for each_path in file_or_dir_paths.keys():
# then i check if the path links to a dir
# in dictionary[each_path] the date of the file/dir is stored
# but this isnt important yet
status = is_it_dir(each_path, dictionary[each_path])
# status 0 means an empty dir
if status == 0:
del dictionary[each_path]
# status 1 means a dir with files in it
if status == 1:
# and here i do have to do the loop again
# which is redundant and will get deeper with every loop iteration
dictionary[each_path] = for_loop_again
# status 10 means path is a file
if status == 10:
# this section is not important right now
dictionary[each_path] = True