【Python】Pythonのos.pathの使い方
投稿日 :
Tags:
Python
前提
Python: 3.12
基本
import os.path
file_path = os.path.join("data", "myfile.txt")
if os.path.exists(file_path):
print("ファイルは存在します")
else:
print("ファイルは存在しません")
file_name, file_ext = os.path.splitext(file_path)
print(f"ファイル名: {file_name}, 拡張子: {file_ext}")
パス要素の結合と分解
os.path.join(path, *paths)
パス要素をプラットフォーム依存せず安全に結合する。
os.path.basename(path)
パスの末尾のファイル名またはディレクトリ名を返す。
os.path.dirname(path)
パスのディレクトリ部分を返す。
os.path.split(path)
パスを (head, tail)
のタプルに分割する。
head
はディレクトリ部分、tail
はファイル名またはディレクトリ名。
os.path.splitext(path)
パスを (root, ext)
のタプルに分割する。
root
は拡張子なしのファイル名、ext
は拡張子を含む文字列。
パスの確認
os.path.exists(path)
指定されたパスが存在するかどうかを調べる。
os.path.isfile(path)
指定されたパスが通常のファイルかどうかを調べる。
os.path.isdir(path)
指定されたパスがディレクトリかどうかを調べる。
os.path.isabs(path)
指定されたパスが絶対パスかどうかを調べる。
os.path.islink(path)
指定されたパスがシンボリックリンクかどうかを調べる。
パスの操作
os.path.abspath(path)
指定されたパスの絶対パスを取得する。
os.path.relpath(path, start='')
start
から見た path
の相対パスを取得する。
start
が省略された場合は、カレントディレクトリが使用される。
os.path.normpath(path)
指定されたパスを正規化する。
os.path.commonprefix(list)
文字列のリストに共通する最長の接頭辞を返す。
os.path.expanduser(path)
~
をユーザーのホームディレクトリに展開する。
os.path.expandvars(path)
環境変数を展開する。
その他
os.path.getsize(path)
ファイルのサイズをバイト単位で返す。
os.path.getatime(path)
ファイルの最終アクセス時刻をエポックからの秒数で返す。
os.path.getmtime(path)
ファイルの最終更新時刻をエポックからの秒数で返す。
os.path.getctime(path)
ファイルの作成時刻をエポックからの秒数で返す。
関連記事
-
【Python】Pythonのargparseの使い方前提 Python: 3.12 参考 argparse — Parser for command-line options, arguments and sub-commands — Python 3.12.3 ドキュメント Pythonでコマンドライン引数を扱うための標準モジュール argparseは、ユーザーフレン
-
【Python】正規表現 reモジュールの使い方前提 Python: 3.12 参考 re — Regular expression operations — Python 3.12.3 ドキュメント 基本 import re m = re.search('a.c', 'abcdef') m.group(0) よく使う特殊文字 . 任意の一文字にマッチ a.c は “abc”, “a1c” などにマッチ * 直前の文字の0回以上の
-
【Python】Pythonでファイルの読み書きをする前提 Python: 3.12 基本 with open(file_name, 'w', encoding='utf-8') as f: f.write('Sample') 参考 7.2. ファイルを読み書きする — 7. 入力と出力 — Python 3.12.3 ドキュメント モードの指定 ‘r’ 読み込み用に開く (デフォルト) ‘w’ 書き込み
-
【Python】文字列の基本【定義・結合】前提 Python: 3.12 参考 テキストシーケンス型 — str — 組み込み型 — Python 3.12.3 ドキュメント 定義 文字列を定義するには以下の記述方法がある。 シングルクォート' ダブルクォ
-
【Python】while文の使い方前提 Python: 3.12 基本 条件式の値が真(True)の間繰り返し実行する。 while 条件式: 処理 else: 処理 i = 0 while i < 5: if i == 2: i += 1 continue if i == 3: break print(i) i += 1 参考 8.2. while 文 —