
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」モジュールについて詳しく知りたい場合はこちらを参照してください。
ファイルの存在判定及び作成メソッドの使い方
先ほど書いたメソッドの呼び出し方法が下記になります。
path = "./log/empty_file.txt"
res = fileTouch(path)
print(res)上記のprintで「./log/empty_file.txt」が返ってきたら成功です。
実際に使う時のことを想定すると、pathに設定するファイル名をループの中で動的に生成し、空ファイルを先に量産及びその重複回避させたい場合に役立つと思われます。
是非お試しあれ!


Be the first to comment