なんだかGoodVibes

日々の勉強メモです。

【Python】ファイルに関するいろいろ

こんにちは。
本日はPyhonメモです。

ファイルの作成

書き込みモードでファイルを開き、
printでファイルへ書き込みを行っています。

with open('./aaa.txt', 'w') as f:
    print('Hello World.', file=f)

上記の操作でファイルが作成できます。


ファイルの存在チェック

import os

print(os.path.exists('./aaa.txt'))

指定したファイルが存在している場合は、True
存在していない場合は、False となります。


ファイルタイプのチェック

import os

print(os.path.isfile('./aaa.txt'))

指定したものがファイルの場合、True
ファイルでない場合は、False となります。


ファイルをコピーする

第1引数にコピー元ファイル、
第2引数にコピー先ファイルを指定します。

import shutil

shutil.copy('./aaa.txt', './bbb.txt')


コピー元に、存在しないファイルを指定すると
以下のようにエラーが発生します。

FileNotFoundError: [Errno 2] No such file or directory: './aaa.txt'


ファイルをリネームする

第1引数に変更前のファイル、
第2引数に変更後のファイルを指定します。

import os

os.rename('./bbb.txt', './ccc.txt')


変更前のファイルに、存在しないファイルを指定すると
以下のようにエラーが発生します。

FileNotFoundError: [Errno 2] No such file or directory: './bbb.txt' -> './ccc.txt'


絶対パスの取得

相対パスから絶対パスに変換してくれます。

import os

print(os.path.abspath('./aaa.txt'))


ファイルの削除

import os

os.remove('./aaa.txt')


存在しないファイルを指定すると
以下のようにエラーが発生します。

FileNotFoundError: [Errno 2] No such file or directory: './aaa.txt'



以上です。