Python の os モジュールの詳細な紹介 (コード付き)

不言
リリース: 2019-01-28 11:09:41
転載
3852 人が閲覧しました

この記事では、Python の os モジュールの詳細な紹介 (コード付き) を紹介します。これには一定の参考価値があります。必要な友人は参照できます。お役に立てば幸いです。

Python の標準ライブラリの os モジュールには、一般的なオペレーティング システム関数が含まれています。このモジュールの主な目的は、プラットフォームに依存しない機能を提供することです。言い換えれば、os モジュールはプラットフォーム間の違いに対応できるため、作成されたプログラムは変更せずに他のプラットフォームでも実行できます。もちろん、このモジュールは、オペレーティング システムに依存する機能を使用するための軽量な方法を提供するだけです。一部の特定の関数では、特定のモジュールの使用が必要です。例: ファイルの読み取りまたは書き込みだけを行う場合は、open() を使用してください。ファイル パスを操作したい場合は、os.path モジュールを使用してください。コマンドラインですべてのファイルを読み取ります。ファイルのすべての行については、fileinput モジュールを使用してください。一時ファイルとフォルダーを作成するには、tempfile モジュールを使用してください。より高度なファイルとフォルダーの処理には、shutil モジュールを使用してください。 os モジュールのすべての内容を知りたい場合は、 dir(os) メソッドを使用して表示できます。

モジュール変数

os.error

組み込み OSError 例外のエイリアス。

os.name

インポートに依存するオペレーティング システム モジュールの名前は、使用しているプラ​​ットフォームを示します。現在登録されている名前は次のとおりです: 'posix'、'nt'、'mac'、'os2'、'ce'、'java'、'riscos'。

#os.environ

マッピング オブジェクトは環境を表します。たとえば、environ['HOME'] は独自のホーム フォルダーのパスを表します (一部のプラットフォームではサポートされていますが、Windows ではサポートされていません)。これは C の getenv("HOME") と一致します。

このマッピング オブジェクトは、OS モジュールが初めてインポートされるとき (通常は Python が開始されるとき)、site.py 処理プロセスの一部として作成されます。この時点以降に環境を変更しても、os.environ が直接変更されない限り、os.environ には影響しません。

注: putenv() は os.environ を直接変更しないため、os.environ を変更することをお勧めします。

注: FreeBSD や Mac OS X などの一部のプラットフォームでは、environ を変更するとメモリ リークが発生する可能性があります。 putenv() についてはシステムのドキュメントを参照してください。

putenv() が提供されていない場合、適切な作成プロセス関数に渡されるマッピングの変更バージョンにより、サブプロセスは変更された環境を使用します。

このプラットフォームが unsetenv() 関数をサポートしている場合は、マッピング内の項目を削除できます。 Pop() または Clear() を使用して項目が os.environ から削除されると、unsetenv() が自動的に呼び出されます (バージョン 2.6)。

os.curdir

オペレーティング システムは、この定数文字列を現在のフォルダーへの参照として使用します。

os.pardir

オペレーティング システムは、この定数文字列を親フォルダーへの参照として使用します。

os.sep

システムはこの文字を使用してパスを分割します。

os.altsep

システムはパスを分割するために別の文字を使用します。分割文字が 1 つだけ存在する場合、それは None になります。

os.extsep

ベースファイル名と拡張子を区切る文字。

os.pathsep

システムはこの文字を使用して、POSIX の「:」、Windows の「;」、または os.path などの検索パス (PATH など) を分割します。

os.defpath

環境に「PATH」がない場合に exec

p() および spawnp() によって使用されるデフォルトの検索パス'。 os.path を渡すこともできます。

os.linesep

現在のプラットフォームの改行文字列。これは、POSIX では「n」、Windows では「rn」です。改行文字として os.linesep を使用しないでください。テキスト ファイルに書き込む場合 (デフォルト)、すべてのプラットフォームで代わりに「n」を使用します。

os.devnull

空のデバイスのファイル パス。例: POSIX では '/dev/null'。os.path を渡すこともできます。

ファイルとフォルダー

os.access(path, mode)

現在の uid/gid を使用して、パスへのアクセスを試みます。ほとんどの操作では有効な uid/gid が使用されるため、ユーザーがパスにアクセスできる場合は、実行環境を suid/sgid 環境で試すことができることに注意してください。モードは F_OK で、パスの存在をテストします。または、R_OK、W_OK、X_OK、または R_OK、W_OK、X_OK の 1 つ以上を含むパスにすることもできます。アクセスが許可されている場合は True を返し、そうでない場合は False を返します。詳細については、Unix マニュアルの access(2) を参照してください。 UNIX、Windows で有効です。

#**注: *

access() を使用して、ユーザーが認証されているかどうかをテストします。実際に open() を使用してファイルを開く前にテストを行うと、セキュリティ上の脆弱性が生じます。この短い時間の利点は、ファイルを検出して開いて変更する時間です。 access() が成功することを示していても、ネットワーク ファイル システムなどでは I/O 操作が失敗する可能性があります。

os.F_OK
作为access()的mode参数,测试path是否存在.
os.R_OK
包含在access()的mode参数中 , 测试path是否可读.
os.W_OK
包含在access()的mode参数中 ,测试path是否可写.
os.X_OK
包含在access()的mode参数中 ,测试path是否可执行.
ログイン後にコピー
os.chdir(path)

現在の作業ディレクトリを変更します。 UNIX、Windows で有効です。

os.fchdir(fd)

オープン ファイル記述子を使用して現在の作業ディレクトリを変更します。 UNIX で有効です。関連するドキュメントを確認してください。

os.getcwd()

UNIX と Windows で有効な、現在の作業ディレクトリの文字列を返します。

os.getcwdu()

現在の作業ディレクトリの Unicode オブジェクトを返します。 UNIX、Windows で有効です。

os.chroot(path)

ルート ディレクトリを path に変更します。 UNIX で有効です。関連するドキュメントを確認してください。

os.chmod(path, mode)

改变path的mode到数字mode。在unix,Windows中有效。mode为下面中的一个 (在stat模块中定义)或者bitwise或者它们的组合:

?stat.S_ISUID
?stat.S_ISGID
?stat.S_ENFMT
?stat.S_ISVTX
?stat.S_IREAD
?stat.S_IWRITE
?stat.S_IEXEC
?stat.S_IRWXU
?stat.S_IRUSR
?stat.S_IWUSR
?stat.S_IXUSR
?stat.S_IRWXG
?stat.S_IRGRP
?stat.S_IWGRP
?stat.S_IXGRP
?stat.S_IRWXO
?stat.S_IROTH
?stat.S_IWOTH
?stat.S_IXOTH
ログイン後にコピー

*注: *尽管Windows支持chmod(), 你只可以使用它设置只读 flag (通过stat.S_IWRITE和stat.S_IREAD 常数或者一个相对应的整数)。所有其它的 bits都忽略了.

os.chown(path, uid, gid)

改变path的所属用户和组。在unix中有效,请查看相关文档.。

os.link(source, link_name)

在unix中有效,请查看相关文档.。

os.listdir(path)

返回path指定的文件夹包含的文件或文件夹的名字的列表。 这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。在unix,Windows中有效。

Changed in version 2.3:在Windows NT/2k/XP 和Unix, 如果文件夹是一个Unicode object, 结果将是 Unicode objects列表。不能解码的文件名将仍然作为string objects返回.

os.lstat(path)

像stat(),但是没有符号链接。 这是stat()的别名 在某些平台上,例如Windows。

os.mkfifo(path[, mode])

创建命名管道。在unix中有效,请查看相关文档.。

os.mknod(filename[, mode=0600, device])

创建一个名为filename文件系统节点(文件,设备特别文件或者命名pipe)。 mode指定创建或使用节点的权限, 组合 (或者bitwise) stat.S_IFREG, stat.S_IFCHR, stat.S_IFBLK, 和stat.S_IFIFO (这些常数在stat模块). 对于 stat.S_IFCHR和stat.S_IFBLK, 设备定义了 最新创建的设备特殊文件 (可能使用 os.makedev()),其它都将忽略。新增version 2.3。

os.major(device)

从原始的设备号中提取设备major号码 (使用stat中的st_dev或者st_rdev field)。新增version 2.3。

os.minor(device)

从原始的设备号中提取设备minor号码 (使用stat中的st_dev或者st_rdev field )。新增version 2.3。

os.makedev(major, minor)

以major和minor设备号组成一个原始设备号。新增version 2.3.

os.mkdir(path[, mode])

以数字mode的mode创建一个名为path的文件夹.默认的 mode 是 0777 (八进制)。 在有些平台上, mode是忽略的. 当使用时。这当前的掩码值是first masked out。 在unix,Windows中有效。也可以用于创建临时文件夹; 查看tempfile模块tempfile.mkdtemp()函数。

os.makedirs(path[, mode])

递归文件夹创建函数。像mkdir(), 但创建的所有intermediate-level文件夹需要包含子文件夹。抛出一个error exception如果子文件夹已经存在或者不能创建。 默认的 mode 是 0777 (八进制). 在有些平台上, mode是忽略的。当使用时。这当前的掩码值是first masked out。

os.pathconf(path, name)

在unix中有效,请查看相关文档。

os.pathconf_names

在unix中有效,请查看相关文档。

os.readlink(path)

返回符号链接所指向的文件。在unix中有效,请查看相关文档。

os.remove(path)

删除路径为path的文件。如果path 是一个文件夹,将抛出OSError; 查看下面的rmdir()删除一个 directory。 这和下面的unlink()函数文档是一样的。在Windows,尝试删除一个正在使用的文件将抛出一个exception;在Unix,directory入口会被删除,但分配给文件的存储是无效的,直到原来的文件不再使用。 在unix,Windows中有效。

os.removedirs(path)

递归删除directorie。 像rmdir(), 如果子文件夹成功删除, removedirs()才尝试它们的父文件夹,直到抛出一个error(它基本上被忽略,因为它一般意味着你文件夹不为空)。例如, os.removedirs('foo/bar/baz') 将首先删除 'foo/bar/baz', 然后删除 'foo/bar' 和 'foo' 如果它们是空的。 如果子文件夹不能被成功删除,将抛出OSError。

os.rename(src, dst)

重命名file或者directory src 到dst.如果dst是一个存在的directory, 将抛出OSError. 在Unix, 如果dst在存且是一个file,如果用户有权限的话,它将被安静的替换. 操作将会失败在某些Unix 中如果src和dst在不同的文件系统中. 如果成功, 这命名操作将会是一个原子操作 (这是POSIX 需要). 在 Windows上, 如果dst已经存在, 将抛出OSError,即使它是一个文件。 在unix,Windows中有效。

os.renames(old, new)

递归重命名文件夹或者文件。像rename()。新增version 1.5.2.

os.rmdir(path)

删除path文件夹. 仅当这文件夹是空的才可以, 否则, 抛出OSError. 要删除整个文件夹树, 可以使用shutil.rmtree(). 在unix,Windows中有效。

os.stat(path)

执行一个stat()系统调用在给定的path上。返回值是一个对象,属性与stat结构成员有关: st_mode (保护位), st_ino (inode number), st_dev (device), st_nlink (number of hard links), st_uid (所有用户的id), st_gid (所有者group id), st_size (文件大小, 以位为单位), st_atime (最近访问的时间), st_mtime (最近修改的时间), st_ctime (依赖于平台;在Unix上是metadata最近改变的时间,或者在 Windows上是创建时间):

import os
statinfo = os.stat('somefile.txt')
print statinfo
ログイン後にコピー

如果stat_float_times()返回True,time值是floats,以second进行计算。 一秒的小数部分也会显示出来, 如果系统支持. 在Mac OS, 时间常常是 floats。查看 stat_float_times() 获取更多信息。

在一些Unix系统上(例如 Linux), 下面的属性也许是有效的: st_blocks (为文件分配了多少块), st_blksize (文件系统blocksize), st_rdev (设备型号如果是一个inode设备). st_flags (用户为文件定义的flags)。

在unix,Windows中有效。

os.stat_float_times([newvalue])

决定stat_result是否以float对象显示时间戳。

os.statvfs(path)

在unix中有效,请查看相关文档.。

os.symlink(source, link_name)

创建一个符号链接。在unix中有效,请查看相关文档。

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

为创建一个临时文件返回一个唯一的path。在Windows使用TMP,依赖于使用的C库。在unix,Windows中有效。

警告: 使用tempnam() 对于symlink攻击是一个漏洞; 考虑使用tmpfile()代替。

os.tmpnam()

为创建一个临时文件返回一个唯一的path。在unix,Windows中有效。

*Warning: *使用tempnam() 对于symlink攻击是一个漏洞; 考虑使用tmpfile()代替.

os.TMP_MAX

tmpnam() 将产生唯一名字的最大数值。

os.unlink(path)

删除 file路径. 与remove()相同; 在unix,Windows中有效。

os.utime(path, times)

返回指定的path文件的访问和修改的时间。如果时间是 None, 则文件的访问和修改设为当前时间 。 否则, 时间是一个 2-tuple数字, (atime, mtime) 用来分别作为访问和修改的时间。在unix,Windows中有效。

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

输出在文件夹中的文件名通过在树中游走,向上或者向下。在根目录下的每一个文件夹(包含它自己), 产生3-tuple (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。

dirpath是一个字符串, directory的路径. dirnames在dirpath中子文件夹的列表 (不包括 '.' '..')。filenames 文件是在dirpath不包含子文件夹的文件名的列表. 注: 列表中的names不包含path.为获得dirpath中的一个文件或者文件夹的完整路径 (以顶目录开始)或者, 操作 os.path.join(dirpath, name)。

如果optional参数topdown为True或者not指定, 一个directory的3-tuple将比它的任何子文件夹的3-tuple先产生 (directories 自上而下)。如果topdown为 False, 一个directory的3-tuple将比它的任何子文件夹的3-tuple后产生 (directories 自下而上)。

当topdown为True,调用者可以修改列表中列出的文件夹名字(也可以使用del或者slice), walk() 仅仅递归每一个包含在dirnames中的子文件夹; 可以减少查询, 利用访问的特殊顺序,或者甚至 告诉 walk() 关于文件夹的创建者或者重命名在它重新walk()之前。修改文件名当topdown 为False时是无效的, 因为在bottom-up模式中在dirnames中的directories比dirpath 它自己先产生 。

默认listdir()的errors将被忽略。 如果optional参数onerror被指定,它应该是一个函数; 它调用时有一个参数, 一个OSError实例. 报告这错误后,继续walk,或者抛出exception终止walk。注意filename是可用的的 ,exception对象的filename属性。

默认, walk() 不会进入符号链接 。新增version 2.6。

获取进程ID

os.ctermid()

返回进程控制终端的文件名。在unix中有效,请查看相关文档.。

os.getegid()

返回当前进程有效的group的id。对应于当前进程的可执行文件的"set id "的bit位。在unix中有效,请查看相关文档。

os.geteuid()

返回当前进程有效的user的id。在unix中有效,请查看相关文档。

os.getgid()

返回当前进程当前group的id。在unix中有效,请查看相关文档。

os.getgroups()

返回当前进程支持的groups的id列表。在unix中有效,请查看相关文档。

os.getlogin()

プロセス制御端末にログインしているユーザーの名前を返します。ほとんどの場合、環境変数 LOGNAME を使用してユーザー名を取得したり、 pwd.getpwuid(os.getuid())[0] を使用して現在の実効ユーザー ID のログイン名を取得したりするよりも効果的です。 UNIX で有効です。ドキュメントを参照してください。

os.getpgid(pid)

pid プロセスのグループ ID を返します。 pid が 0 の場合、現在のプロセスのグループ ID を返します。 UNIX で有効です。ドキュメントを参照してください。

os.getpgrp()

現在のプロセス グループの ID を返します。 UNIX で有効です。ドキュメントを参照してください。

os.getpid()

現在のプロセスの ID を返します。 UNIX、Windows で有効です。

os.getppid()

現在の親プロセスの ID を返します。 UNIX で有効です。ドキュメントを参照してください。

os.getuid()

現在のプロセス ユーザーの ID を返します。 UNIX で有効です。ドキュメントを参照してください。

環境変数

os.getenv(varname[, value])

環境変数 varname の値を返します。値が存在しない場合、デフォルトは None です。 UNIX および Windows のほとんどのバージョンで有効です。

os.putenv(varname, value)

varname 環境変数を value に設定します。この変更は、os.system()、popen()、または fork() および execv() で開始される子プロセスに影響します。 UNIX および Windows のほとんどのバージョンで有効です。

putenv() がサポートされている場合、os.environ が項目を割り当てるときに、適切な putenv() が自動的に呼び出されます。ただし、putenv() を呼び出しても os.environ は更新されないため、os.environ の項目は直接設定されます。

プロセス ID の設定

os.setegid(egid)

現在のプロセスの実効グループの ID を設定します。 UNIX で有効です。ドキュメントを参照してください。

os.seteuid(euid)

現在のプロセスの実効ユーザーの ID を設定します。 UNIX で有効です。ドキュメントを参照してください。

os.setgid(gid)

現在のプロセス グループの ID を設定します。 UNIX で有効です。ドキュメントを参照してください。

os.setgroups(groups)

現在のプロセスでサポートされているグループ ID リストを設定します。グループはリストである必要があり、各要素は整数である必要があります。この操作はスーパー ユーザーにのみ有効であり、Unix で有効です。関連するドキュメントを確認してください。

os.setpgrp()

使用されているシステムのバージョンに応じて、システムの setpgrp() または setpgrp(0, 0)() を呼び出します。 Unix マニュアルを参照してください。UNIX で有効である場合は、ドキュメントを参照してください。 os.setpgid(pid, pgrp) は、システムの setpgid() を呼び出して、pid プロセス グループの ID を pgrp に設定します。Unix マニュアルを確認してください。Unix では有効です。関連ドキュメントを確認してください。

os.setreuid(ruid, euid)

現在のプロセスの現在の実効ユーザー ID を設定します。 UNIX で有効です。ドキュメントを参照してください。

os.setregid(rgid, egid)

現在のプロセスの現在および有効なグループ ID を設定します。 UNIX で有効です。ドキュメントを参照してください。

os.getsid(pid)

システムのgetsid()を呼び出します。 Unix マニュアルを参照してください。UNIX で有効である場合は、ドキュメントを参照してください。

os.setsid()

システムのsetsid()を呼び出します。 Unix マニュアルを参照してください。UNIX で有効である場合は、ドキュメントを参照してください。

os.setuid(uid)

現在のユーザー ID を設定します。 UNIX で有効です。ドキュメントを参照してください。

プログラムはステータスを返します

os.strerror(code)

プログラム内のエラー コードのエラー メッセージを返します。一部のプラットフォームでは、不明なコードが与えられると、strerror() は NULL を返し、ValueError がスローされます。 UNIX、Windows で有効です。

ファイル関連の操作

os.umask(mask)

現在の権限マスクを設定し、以前の権限マスクを返します。 UNIX、Windows で有効です。

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

ファイル記述子シンボル fd を持つ開いているファイル オブジェクトを返します。 mode パラメータと bufsize パラメータは、組み込みの open() 関数と同じ意味を持ちます。 UNIX、Windows で有効です。モードは「r」、「w」、または「a」で始まる必要があります。それ以外の場合は、ValueError がスローされます。 「a」で始まるモードの場合、ファイル記述子の O_APPEND ビットが設定されます。

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

コマンドとの間で管理を開きます。パイプ ファイル オブジェクトへのオープン接続を返します。ファイル オブジェクトは、モードが 'r' (デフォルト) か 'w' かに応じて、読み取りまたは書き込みできます。 bufsize パラメータは、組み込みの open( ) 関数。コマンドによって返されるステータス (wait() 関数でエンコード) は、ファイル オブジェクトの close() 呼び出しの戻り値と同じですが、戻り値が 0 (エラーなしの終了) である点が異なります。この場合、None が返されます。 。 UNIX、Windows で有効です。バージョン 2.6 では非推奨になりました。サブプロセスモジュールを使用します。

os.tmpfile()

オープン モード (w b) のファイル オブジェクトを返します。このファイル オブジェクトにはフォルダー エントリやファイル記述子がないため、自動的に削除されます。 UNIX、Windows で有効です。

ファイル記述子の操作

os.close(fd)

ファイル記述子 fd を閉じます。UNIX および Windows で有効です。

os.dup(fd)

ファイル記述子 fd の対応を返します。UNIX と Windows で有効です。

os.dup2(fd, fd2)

ファイル記述子 fd を fd2 にコピーします。必要に応じて、最初に fd2 を閉じます。Unix および Windows で有効です。

os.fchmod(fd, mode)

ファイル記述子が fd であるファイルの「モード」を mode に変更し、chmod() ドキュメント内の mode の値を確認します。 UNIX で有効です。ドキュメントを参照してください。バージョン 2.6 の新機能。

os.fchown(fd, uid, gid)

改变文件描述符为fd的文件的所有者和group的id为uid和gid。 如果不想它们中的一个, 就设置为-1。在unix中有效,请查看相关文档。version 2.6中新增。

os.fdatasync(fd)

强制将文件描述符为fd的文件写入硬盘。不强制更新metadata。在unix中有效,请查看相关文档。注:在MacOS中无效。

os.fpathconf(fd, name)

返回一个打开的文件的系统配置信息。name为检索的系统配置的值,它也许是一个定义系统值的字符串,这些名字在很多标准中指定(POSIX.1, Unix 95, Unix 98, 和其它)。一些平台也定义了一些额外的名字。这些名字在主操作系统上pathconf_names的字典中。对于不在pathconf_names中的配置变量,传递一个数字作为名字,也是可以接受的。 在unix中有效,请查看相关文档。

如果name是一个字符串或者未知的,将抛出ValueError。如果name是一个特别的值,在系统上不支持,即使它包含在pathconf_names中,将会抛出错误数字为errno.EINVAL的OSError。

os.fstat(fd)

返回文件描述符fd的状态,像stat()。在unix,Windows中有效。 os.fstatvfs(fd) 返回包含文件描述符fd的文件的文件系统的信息,像 statvfs()。在unix中有效,请查看相关文档。

os.fsync(fd)

强制将文件描述符为fd的文件写入硬盘。在Unix, 将调用fsync()函数;在Windows, 调用 _commit()函数。

如果你准备操作一个Python文件对象f, 首先f.flush(),然后os.fsync(f.fileno()), 确保与f相关的所有内存都写入了硬盘.在unix,Windows中有效。

os.ftruncate(fd, length)

裁剪文件描述符fd对应的文件, 所以它最大不能超过文件大小。在unix中有效,请查看相关文档。

os.isatty(fd)

如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true, 否则False。 在unix中有效,请查看相关文档。

os.lseek(fd, pos, how)

设置文件描述符 fd当前位置为pos, how方式修改: SEEK_SET 或者 0 设置从文件开始的计算的pos; SEEK_CUR或者 1 则从当前位置计算; os.SEEK_END或者2则从文件尾部开始. 在unix,Windows中有效。

os.write(fd, str)

写入字符串到文件描述符 fd中. 返回实际写入的字符串长度. 在unix,Windows中有效。

*注: *这函数是打算为低层 I/O服务的 ,同时必须应用在os.open()或者pipe()函数返回的文件描述符. 读取内建函数open()或者by popen()或者fdopen(),或者sys.stdin返回的一个“文件对象” , 使用它的read()或者readline()方法

下面的常数是open()函数的 flags参数选项. 它们可以使用 bitwise合并或者operator |。它们中的一些常数并不是在所有平台都有效. 它们更多使用请查看相关资料。

os.O_RDONLY
os.O_WRONLY
os.O_RDWR
os.O_APPEND
os.O_CREAT
os.O_EXCL
os.O_TRUNC
ログイン後にコピー

这些常数在Unix and Windows上有效。

os.O_DSYNC
os.O_RSYNC
os.O_SYNC
os.O_NDELAY
os.O_NONBLOCK
os.O_NOCTTY
os.O_SHLOCK
os.O_EXLOCK
ログイン後にコピー

这些常数仅在Unix上有效.

os.O_BINARY
os.O_NOINHERIT
os.O_SHORT_LIVED
os.O_TEMPORARY
os.O_RANDOM
os.O_SEQUENTIAL
os.O_TEXT
ログイン後にコピー

这些常数仅在 Windows上有效.

os.O_ASYNC
os.O_DIRECT
os.O_DIRECTORY
os.O_NOFOLLOW
os.O_NOATIME
ログイン後にコピー

这些常数是 GNU扩展,如果没有在C库声明刚没有.

os.SEEK_SET
os.SEEK_CUR
os.SEEK_END
ログイン後にコピー

lseek()函数的参数。 它们的值分别是 0, 1,和 2。在Unix and Windows上有效。版本2.5新增。

OS子模块:Path模块

os.path.abspath(path) #返回绝对路径
os.path.basename(path) #返回文件名
os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。
os.path.dirname(path) #返回文件路径
os.path.exists(path)  #路径存在则返回True,路径损坏返回False
os.path.lexists  #路径存在则返回True,路径损坏也返回True
os.path.expanduser(path)  #把path中包含的"~"和"~user"转换成用户目录
os.path.expandvars(path)  #根据环境变量的值替换path中包含的”$name”和”${name}”
os.path.getatime(path)  #返回最后一次进入此path的时间。
os.path.getmtime(path)  #返回在此path下最后一次修改的时间。
os.path.getctime(path)  #返回path的大小
os.path.getsize(path)  #返回文件大小,如果文件不存在就返回错误
os.path.isabs(path)  #判断是否为绝对路径
os.path.isfile(path)  #判断路径是否为文件
os.path.isdir(path)  #判断路径是否为目录
os.path.islink(path)  #判断路径是否为链接
os.path.ismount(path)  #判断路径是否为挂载点()
os.path.join(path1[, path2[, ...]])  #把目录和文件名合成一个路径
os.path.normcase(path)  #转换path的大小写和斜杠
os.path.normpath(path)  #规范path字符串形式
os.path.realpath(path)  #返回path的真实路径
os.path.relpath(path[, start])  #从start开始计算相对路径
os.path.samefile(path1, path2)  #判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2)  #判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2)  #判断stat tuple stat1和stat2是否指向同一个文件
os.path.split(path)  #把路径分割成dirname和basename,返回一个元组
os.path.splitdrive(path)   #一般用在windows下,返回驱动器名和路径组成的元组
os.path.splitext(path)  #分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path)  #把路径分割为加载点与文件
os.path.walk(path, visit, arg)  #遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames  #设置是否支持unicode路径名
ログイン後にコピー

以上がPython の os モジュールの詳細な紹介 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート