Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。考えると元ディレクトリだけ列挙してもあまり役に立たなそうです。3:001やりたいこととは違うかもしれませんがrobocopyなどでフォルダ構造を保ったままファイルを移動させれば、同名ファイルの問題は起きないと思います。4:57@774RR。2:04@sayuri。それとも、ファイルを1行ずつ処理する時?list.txt作成時に条件分岐を加えると、ファイル作成前に新規作成された場合上書きされますので、処理する時に追記するべきだと思います。同名ファイルが存在していた場合、上書きではなく連番付与する、条件追加が分かりませんPowershellの方が連番の取得など細かい操作に向いているので、Powershellで実装例を作ってみました。指定された移動元フォルダから特定拡張子のファイルを再帰的に取得して、指定された出力先に移動またはコピーする。出力先に同名ファイルが存在する場合は連番を付加して上書きを回避する。移動元フォルダの構成は再現せず、出力先フォルダ直下に直接移動またはコピーを行う。移動元フォルダのパス。移動またはコピーする出力先フォルダのパス。ファイル名や拡張子などのフィルタ。$trueの場合は移動、$falseの場合はコピーを行う。出力先フォルダが存在しない場合はエラーとなる。