Python OS ファイル/ディレクトリメソッド

osこのモジュールは、ファイルとディレクトリを処理するための非常に豊富なメソッドを提供します。一般的なメソッドは以下の表の通りです:

番号メソッドと説明
1

os.access(path, mode)


権限モードをチェックする
2

os.chdir(path)


現在の作業ディレクトリを変更する
3

os.chflags(path, flags)


パスのフラグを数値フラグに設定します。
4

os.chmod(path, mode)


権限を変更する
5

os.chown(path, uid, gid)


ファイルの所有者を変更する
6

os.chroot(path)


現在のプロセスのルートディレクトリを変更する
7

os.close(fd)


ファイル記述子 fd を閉じる
8

os.closerange(fd_low, fd_high)


すべてのファイル記述子を fd_low (含む) から fd_high (含まない) まで閉じ、エラーは無視されます。
9

os.dup(fd)


ファイル記述子 fd を複製する
10

os.dup2(fd, fd2)


ファイル記述子 fd を別の fd2 に複製する
11

os.fchdir(fd)


ファイル記述子を使って現在の作業ディレクトリを変更する
12

os.fchmod(fd, mode)


パラメータ fd で指定されたファイルのアクセス権限を変更します。パラメータ mode は Unix でのファイルアクセス権限です。
13

os.fchown(fd, uid, gid)


ファイルの所有権を変更します。この関数は、ファイル記述子 fd で指定されたファイルのユーザー ID とユーザーグループ ID を変更します。
14

os.fdatasync(fd)


ファイル記述子 fd で指定されたファイルをディスクに強制的に書き込みますが、ファイルのステータス情報は強制的に更新しません。
15

os.fdopen(fd[, mode[, bufsize]])


ファイル記述子 fd からファイルオブジェクトを作成し、そのファイルオブジェクトを返します。
16

os.fpathconf(fd, name)


開いているファイルのシステム構成情報を返します。name は取得するシステム構成の値で、システム値を定義する文字列かもしれません。これらの名前は多くの標準 (POSIX.1, Unix 95, Unix 98, など) で指定されています。
17

os.fstat(fd)


ファイル記述子 fd のステータスを stat() のように返します。
18

os.fstatvfs(fd)


ファイル記述子 fd を含むファイルのファイルシステム情報を statvfs() のように返します。
19

os.fsync(fd)


ファイル記述子 fd のファイルをハードディスクに強制的に書き込みます。
20

os.ftruncate(fd, length)


ファイル記述子 fd に対応するファイルを切り詰めます。したがって、最大でファイルサイズを超えることはできません。
21

os.getcwd()


現在の作業ディレクトリを返す
22

os.getcwdu()


現在の作業ディレクトリの Unicode オブジェクトを返す
23

os.isatty(fd)


ファイル記述子 fd が開いており、tty(-like) デバイスに接続されている場合は true を返し、それ以外の場合は False を返します。
24

os.lchflags(path, flags)


パスのフラグを数値フラグに設定します。chflags() に似ていますが、ソフトリンク(シンボリックリンク)をたどりません。
25

os.lchmod(path, mode)


リンクファイルの権限を変更する
26

os.lchown(path, uid, gid)


ファイル所有者を変更します。chown と似ていますが、リンクを追跡しません。
27

os.link(src, dst)


ハードリンクを作成します。名前はパラメータ dst、指す先はパラメータ src です。
28

os.listdir(path)


path で指定されたフォルダに含まれるファイルまたはフォルダの名前のリストを返します。
29

os.lseek(fd, pos, how)


ファイル記述子 fd の現在位置を pos に設定します。how の方法で変更します: SEEK_SET または 0 はファイルの先頭から計算した pos を設定; SEEK_CUR または 1 は現在位置から計算; os.SEEK_END または 2 はファイルの末尾から計算します。Unix、Windows で有効です。
30

os.lstat(path)


stat() と似ていますが、ソフトリンク(シンボリックリンク)を追跡しません。
31

os.major(device)


元のデバイス番号からデバイスの major 番号を抽出します (stat の st_dev または st_rdev フィールドを使用)。
32

os.makedev(major, minor)


major 番号と minor 番号のデバイス番号から元のデバイス番号を構成します。
33

os.makedirs(path[, mode])


再帰的なフォルダ作成関数。mkdir() と似ていますが、中間レベルのフォルダも含めて作成します。
34

os.minor(device)


元のデバイス番号からデバイスの minor 番号を抽出します (stat の st_dev または st_rdev フィールドを使用)。
35

os.mkdir(path[, mode])


数値の mode で path という名前のフォルダを作成します。デフォルトの mode は 0777 (8進数) です。
36

os.mkfifo(path[, mode])


名前付きパイプを作成します。mode は数値で、デフォルトは 0666 (8進数) です。
37

os.mknod(filename[, mode=0600, device])
filename という名前のファイルシステムノード(ファイル、デバイス特別ファイル、または名前付きパイプ)を作成します。

38

os.open(file, flags[, mode])


ファイルを開き、必要なオープンオプションを設定します。mode パラメータはオプションです。
39

os.openpty()


新しい疑似端末のペアを開きます。pty と tty のファイル記述子を返します。
40

os.pathconf(path, name)


関連するファイルのシステム構成情報を返します。
41

os.pipe()


パイプを作成します。読み取り用と書き込み用のファイル記述子のペア (r, w) を返します。
42

os.popen(command[, mode[, bufsize]])


コマンドからパイプを開きます。
43

os.read(fd, n)


ファイル記述子 fd から最大 n バイトを読み取り、読み取ったバイトを含む文字列を返します。ファイル記述子 fd に対応するファイルが末尾に達した場合は、空の文字列を返します。
44

os.readlink(path)


ソフトリンクが指すファイルを返します。
45

os.remove(path)


path で指定されたファイルを削除します。path がフォルダの場合は OSError が発生します。ディレクトリを削除するには後述の rmdir() を参照してください。
46

os.removedirs(path)


ディレクトリを再帰的に削除します。
47

os.rename(src, dst)


ファイルまたはディレクトリを src から dst に名前変更します。
48

os.renames(old, new)


ディレクトリを再帰的に名前変更します。ファイルの名前変更も可能です。
49

os.rmdir(path)


path で指定された空のディレクトリを削除します。ディレクトリが空でない場合は、OSError 例外が発生します。
50

os.stat(path)


path で指定されたパスの情報を取得します。機能は C API の stat() システムコールと同じです。
51

os.stat_float_times([newvalue])
stat_result がタイムスタンプを float オブジェクトとして表示するかどうかを決定します。

52

os.statvfs(path)


指定されたパスのファイルシステム統計情報を取得します。
53

os.symlink(src, dst)


ソフトリンクを作成します。
54

os.tcgetpgrp(fd)


ターミナル fd(os.open() によって返された開いているファイル記述子)に関連付けられたプロセスグループを返します。
55

os.tcsetpgrp(fd, pg)


ターミナル fd(os.open() によって返された開いているファイル記述子)に関連付けられたプロセスグループを pg に設定します。
56

os.tempnam([dir[, prefix]])


一時ファイルを作成するための一意のパス名を返します。
57

os.tmpfile()


モード (w+b) で開かれたファイルオブジェクトを返します。このファイルオブジェクトにはフォルダエントリがなく、ファイル記述子もなく、自動的に削除されます。
58

os.tmpnam()


一時ファイルを作成するための一意のパスを返します。
59

os.ttyname(fd)


ファイル記述子 fd に関連付けられた端末デバイスを表す文字列を返します。fd が端末デバイスに関連付けられていない場合は、例外が発生します。
60

os.unlink(path)


ファイルを削除します。
61

os.utime(path, times)


指定された path のファイルのアクセス時刻と変更時刻を返します。
62

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])


ツリーを上方向または下方向に走査して、フォルダ内のファイル名を出力します。
63

os.write(fd, str)


文字列をファイル記述子 fd に書き込みます。実際に書き込まれた文字列の長さを返します。
64

os.path モジュール


ファイルの属性情報を取得します。

参考URL:

  • https://blog.konghy.cn/2015/08/02/python-os/
  • https://python.usyiyi.cn/python_278/library/os.html
  • その他の拡張