自家製のパスナビゲーション機能を機能させようとしています。基本的には、1つのフォルダーを調べて、その中のすべてのフォルダーを調べ、各フォルダー内で関数を実行する必要があります。
forループ内のディレクトリを変更しようとすると問題が発生します。私はこの「findDirectories」関数を持っています:
def findDirectories(list):
for files in os.listdir("."):
print (files)
list.append(files)
os.chdir("y")
その最後の行が問題を引き起こします。それを削除すると、関数はそのフォルダー内のすべてのフォルダーを含むリストをコンパイルするだけです。残念ながら、これは、フォルダを移動するたびにこれを実行する必要があることを意味します。すべてを一度だけ実行することはできません。フォルダ「y」を実際のフォルダとして指定しましたが、それでもプログラムを開くとクラッシュします。forループの外でos.chdir( "y")を実行しても、まったく問題はありません。
私はPythonは初めてですが、プログラミング全般は初めてです。どうすればこれを機能させることができますか、それとももっと良い方法がありますか?私が必要とする最終的な結果は、このフォルダー内に存在する単一の「* Response.xml」ファイルごとに、それがどれほど深くネストされていても、関数を実行することです。