相対Pathはうまくできたのに、絶対Pathを指定するとエラーになった際の対処法のひとつをご紹介します。悪さをしているのは、フォルダやファイルの階層の繋ぎを示すバックスラッシュ(windowsでは¥マーク)が原因であることが少なくありません。一般的なバックスラッシュひとつだけでは機能せず、バックスラッシュひとつではなく(\)、ふたつにすることで(\\)解決します。もしくは、通常のスラッシュ(/)にし直すかで解決できます。エラーなっている場合は一度試してみてください、それが原因かもしれません。
以下はデスクトップの特定フォルダのフォルダおよびファイルを取得するサンプルコードになります。
import pathlib def show_all_folders_files(path): for item in path.iterdir(): if item.is_dir(): show_all_folders_files(item) elif item.is_file(): print(item) path = pathlib.Path('C:\\Users\\YourName\\Desktop\\hogehoge') show_all_folders_files(path)
■ご参考
尚、Windowsの特定フォルダのPathを知りたい場合は、フォルダを右クリックして「プロパティ」をみると、「場所」という欄にパスが記載してあります。