【Python3】ファイルの有無を調べて空のファイルを作成する方法【pathlib】

Pythonでファイルの有無を調べて空のファイル作成

Pythonでとりあえず空のファイルを作りたい

「とにかく先にファイルだけを量産しておきたい」「既にファイルが存在しているなら○○したい」「ファイルの存在判定や重複回避させたい」などに対応させるためのメソッドをご用意しました。

ファイルの有無を判定し空のファイルを作成

下記のように、importに「os」「pathlib」をセットし、メソッドをコピペしてください。

import    os, pathlib
# ファイル有無を調べて作成
# 引数のpathで調べて、最終的にreturnでそのpathを返す
def fileTouch(path):
    # 引数には右記のようなものが入る path = "./log/empty_file.txt"
    # empty_file.txtの存在判定を行う
    if os.path.exists(path):
        # ファイルがある
        print('fileTouch【ファイルがある】')
        # 【ファイルがある場合の処理を入れたいときはここに】
    else:
        # ファイルがない
        print('fileTouch【ファイルがないので作成します】')
        touch_file = pathlib.Path(path)
        touch_file.touch()
        # 【ファイルがない場合の処理を入れたいときはここに】
    return path

「pathlib」モジュールについて詳しく知りたい場合はこちらを参照してください。

pathlib — オブジェクト指向のファイルシステムパス

ファイルの存在判定及び作成メソッドの使い方

先ほど書いたメソッドの呼び出し方法が下記になります。

path = "./log/empty_file.txt"
res  = fileTouch(path)
print(res)

上記のprintで「./log/empty_file.txt」が返ってきたら成功です。

実際に使う時のことを想定すると、pathに設定するファイル名をループの中で動的に生成し、空ファイルを先に量産及びその重複回避させたい場合に役立つと思われます。

是非お試しあれ!

About Naoki 24 Articles
デザインを含めたフロントエンドから、インフラ含めたバックエンドまで広く浅く活動しているエンジニアです。主にSaasの開発・営業・運営管理などをしております。毎日デスマーチがモットーなブラックエンジニアです。 私が管理しているクラウドソフトウェアがこちらです→まとめツール倶楽部『MTCsystem』

Be the first to comment

Leave a Reply

Your email address will not be published.


*


CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)