読者です 読者をやめる 読者になる 読者になる

Learning Note

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

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

Python3.6 処理系

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

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

Python3.6 処理系

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

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

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フォルダへコピーしている。

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

Excel VBA 処理系

FileCopyステートメントでファイルをコピーする関数。コピー先の同名ファイルが存在する場合は上書きされる。