2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Python標準ライブラリ: os.pathの便利関数まとめ

Posted at

Pythonのos.pathモジュールは、パス名の操作に便利な関数を提供します。詳細は公式ドキュメントを参照してください。使い方を忘れては調べるを繰り返しているのでここにまとめます。

os.path.join()

パスを結合して1つのパスにします。

import os
path = os.path.join('folder', 'subfolder', 'file.txt')
print(path)  # folder/subfolder/file.txt

os.path.exists()

パスが存在するかどうかを確認します。

import os
exists = os.path.exists('path/to/file')
print(exists)  # True または False

os.path.basename()

パスの末尾のファイル名部分を返します。

import os
basename = os.path.basename('/path/to/file.txt')
print(basename)  # file.txt

os.path.dirname()

パスのディレクトリ名を返します。

import os
dirname = os.path.dirname('/path/to/file.txt')
print(dirname)  # /path/to

os.path.abspath()

パスの絶対パスを返します。

import os
abspath = os.path.abspath('file.txt')
print(abspath)  # /current/directory/file.txt

os.path.split()

パスをディレクトリとファイル名に分割します。

import os
dir_name, file_name = os.path.split('/path/to/file.txt')
print(dir_name)  # /path/to
print(file_name)  # file.txt

os.path.splitext()

パスをファイル名と拡張子に分割します。

import os
file_name, file_ext = os.path.splitext('file.txt')
print(file_name)  # file
print(file_ext)  # .txt

os.path.getsize()

ファイルのサイズをバイト単位で返します。

import os
size = os.path.getsize('file.txt')
```print(size)  # ファイルのサイズ(バイト単位)

## os.path.isfile()
パスがファイルかどうかを確認します
```python
import os
is_file = os.path.isfile('file.txt')
print(is_file)  # True または False

os.path.isdir()

パスがディレクトリかどうかを確認します。

import os
is_dir = os.path.isdir('folder')
print(is_dir)  # True または False
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?