Learning Note

できるようになったことを記録しています

ファイルをコピーしてリネームする

shutilモジュールのcopy関数を使用して"fromPath"の内容を"toPath"へコピーします。

フルパスからディレクトリが存在しなければ作成する

os.path.dirname()でフルパスからディレクトリ名を返す。
os.path.exists()でファイルやディレクトリの有無を調べる。
os.makedirs()でディレクトリを作成する。

指定フォルダ以下のフォルダを再帰的に検索

Python3.6で指定したフォルダ以下に存在するフォルダ名を表示する処理。

指定したフォルダ以下のファイルを再帰的に検索

Python3.6で作成。指定したフォルダ以下のファイルを再帰的に検索し、画面に表示する。

過去記事でVBAでも同じ処理を作成したが、Pythonだと10行足らずで書けてしまう。

import osでOSモジュールをインポート。
os.walk()でパス以下のファイル・ディレクトリ一覧を取得。
forを使って取得したファイル一覧を順番にprint()で表示させている。

ネットワーク上のPCからデータをrobocopyする

ネットワーク上に存在する他PCのデータをrobocopyする際は、net useコマンドで事前にネットワークドライブとして接続しておく。

net use e: /delete
net use e: \\PC-01\Share password /user:PC-01\username
robocopy e:\ d:\Share /E /MIR /R:1 /W:1 /XO /NP
net use e: /delete

上記はPC名"PC-01"の"Share"フォルダを自PCのネットワークドライブ(E:\)に設定した後、自PCのD:\Shareフォルダへコピーしている。