1. ホーム
  2. スクリプト・コラム
  3. パイソン

Pythonの標準ライブラリPathlibはディレクトリとファイルを操作する

2022-01-26 02:27:58

Pythonを学習していると、特にファイル操作やデータ操作をするときに、パスを扱うことが多くなります。最もよく使われ、一般的なのは os.path モジュールで、これはパスを文字列として扱うため、適切に使用しないと検出できないエラーになり、プラットフォームを超えてコードを再利用することが難しくなります。 pathlib は、Pythonの標準ライブラリで、超よく動きます。

pathlib モジュールは Linux や Windows のような POSIX システムでうまく動作する高レベルの抽象化を提供し、リソースパスとリソースの名前付け構造を抽象化し、ファイルシステムのインターフェイスを os モジュールから分離し、オペレーションを method というように、よりシンプルに使うことができます。

以下は、それを完全に説明する図です。 pathlib の中心で

<イグ

pathlib 基本コンポーネント

>>> from pathlib import Path
>>> path = Path(r'C:/Users/Miguel/projects/blog/config.tar.gz')
>>> path.drive
'C:'
>>> path.root
'/'
>>> path.root
'C:/'
>>> path.parent
WindowsPath('C:/Users/Miguel/projects/blog')
>>> path.name
'config.tar.gz'
>>> path.stem
'config.tar'
>>> path.suffix
'.gz'
>>> path.suffixes
['.tar', '.gz']


共通属性と基本メソッド

pathlib の共通属性は

Path.parents # Returns a list of all parent directories
Path.parts # split paths similar to os.path.split(), but returns a tuple
Path.suffix # Returns file suffixes


pathlib の共通基本メソッド。

Path.is_dir() # Determine if it is a directory
Path.is_file() # if it is a file
Path.exists() # Determine if the path exists
Path.open() # Open a file (with support)
Path.resolve() # Return the absolute path
Path.cwd() # return the current directory
Path.iterdir() # Iterate through subdirectories or files of a directory
Path.mkdir() # Create a directory
Path.rename() # Rename a path
Path.unlink() # Delete a file or directory (exception is thrown if the directory is not empty)
Path.joinpath() # Splice paths


os と os.path VS pathlib

pathlib os と os.path を置き換えることができる共通の関数です。

<イグ

概要

pathlib パスをオブジェクトとして作成し、ファイルパスの便利で高速な処理方法を提供します。

この記事では pathlib 一番大事なことは、pathlibの基本的な構成要素を十分に理解し、あとは疑問があればドキュメントを調べればいいということだと思います。

参考にしてください。
https://miguendes.me/python-pathlib https://docs.python.org/3/library/pathlib.html
https://www.cnblogs.com/poloyy/p/12435628.html

以上、ディレクトリやファイルを操作するためのPython標準ライブラリpathlibの詳細について説明しました。ディレクトリやファイルを操作するpathlibライブラリの詳細については、スクリプトハウスの他の関連記事を参照してください!