いくつかの基本コードを使ってフォルダを読み込んで、フォルダ内のファイル数を教えてください。それは不良によるフォルダ/ファイル管理にファイルの長い、ジャンキーリストを返すことができるよう、「メイン」フォルダ内に複数のフォルダがあるまでpython os.walk to특정レベル
import os
folders = ['Y:\\path1', 'Y:\\path2', 'Y:\\path3']
for stuff in folders:
for root, dirs, files in os.walk(stuff, topdown=True):
print("there are", len(files), "files in", root)
これは素晴らしい作品:ここに は、私は現在、それを行う方法です。だから私は多くても第二レベルに行きたい。例:
Main Folder
---file_i_want
---file_i_want
---Sub_Folder
------file_i_want <--*
------file_i want <--*
------Sub_Folder_2
---------file_i_dont_want
---------file_i_dont_want
私はbreak
とし、this postとalso this postから取らdel dirs[:]
でのみ最初のレベルに行くために方法を知っています。
import os
import pandas as pd
folders = ['Y:\\path1', 'Y:\\path2', 'Y:\\path3']
for stuff in folders:
for root, dirs, files in os.walk(stuff, topdown=True):
print("there are", len(files), "files in", root)
del dirs[:] # or a break here. does the same thing.
しかし、私の検索に関係なく、2つのレイヤーを深くする方法を見つけることはできません。私は他の投稿を理解していないかもしれませんか?私はdel dirs[:2]
のようなものを考えていたが、役に立たなかった。誰かが私を案内したり、これを達成するために私に説明することができますか?あなたは、このように行うことができ
'dirs'は現在のディレクトリ内のすべてのディレクトリですが、フォルダツリーの深さではありません。 –
@PeterWood、ああ!それは理にかなっている。だから私はなぜ 'del dirs [:2]'が愚かなのか理解しています... – MattR
あなたはPython 3を使っているようです。 –