python

Pythonメモ:Windowsでファイル操作(Path指定時)でのエラー対応

相対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を知りたい場合は、フォルダを右クリックして「プロパティ」をみると、「場所」という欄にパスが記載してあります。

About TIER

TIERは、Global、DX、HRの3軸により 大手企業から中小企業、民間企業から行政まで、海外展開に必要なサービスをワンストップで支援しております。海外マーケティングセールスからデジタルマーケティング、多言語サイトや越境ECサイト制作等の海外向けクリエイティブ制作、グローバル人材採用支援まで幅広く対応しております。お気軽にお問い合わせください。

Check Also

python

Pythonメモ:while文のサンプルコード

繰り返し処理はfor文と今回の …