os.makedirs(path[, mode]) 递归文件夹创建函数。像mkdir(), 但创建的所有intermediate-level文件夹需要包含子文件夹. 抛出一个error exception如果子文件夹已经存在或者不能创建. 默认的 mode 是 0777 (八进制). 在有些平台上, mode是忽略的.当使用时。这当前的掩码值是first masked out。 注:
makedirs()变得迷惑 如果路径元素包含os.pardir. 现在可以正确处理 UNC路径.
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 .
新增version 1.5.2.
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') >>> statinfo
(33188, 422511L, 769L, 1, 1032, 100, 926L, 1105022698,1105022732, 1105022732) >>> statinfo.st_size 926L >>>
如果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库; 警告:
使用tempnam() 对于symlink攻击是一个漏洞; 考虑使用tmpfile()代替.
在unix,Windows中有效。
os.tmpnam()
为创建一个临时文件返回一个唯一的path. Warning:
使用tempnam() 对于symlink攻击是一个漏洞; 考虑使用tmpfile()代替.
在unix,Windows中有效。
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:
注:如果你传入一个相对的pathname, 不要在walk()执行过程中改变当前文件夹. walk()不会改变改前文件夹, 同时确保它的调用者也不会改变.
import os
from os.path import join, getsize
for root, dirs, files in os.walk('python/Lib/email'): print root, \
print sum(getsize(join(root, name)) for name in files), print \ if 'CVS' in dirs:
dirs.remove('CVS') # don't visit CVS directories
# Delete everything reachable from the directory named in \ # assuming there are no symbolic links.
# CAUTION: This is dangerous! For example, if top == '/', it # could delete all your disk files. import os
for root, dirs, files in os.walk(top, topdown=False): for name in files:
os.remove(os.path.join(root, name)) for name in dirs:
os.rmdir(os.path.join(root, name)) 新增version 2.3.
使用函数来创建和管理进程。
使用 exec*() 函数使用arguments列表来载入新程序. 在每个例子, 一个用户敲入一个命令行中的第一个参数传递给程序作为它自己的名字而不是作为参数. 对于C 程序员来说, 它是传递给main()的argv[0]. 例如, os.execv('/bin/echo', ['foo', 'bar']) 将仅仅在标准输出上打印bar; foo 将被忽略.
os.abort()
产生一个SIGABRT标识到当前的进程.在Unix,这默认的行为是产生一个主要的dump;在Windows,这进程立即返回退出以一个状态码为3. 程序使用signal.signal()来注册一个SIGABRT 将导致不同的行为. 在unix,Windows中有效。 os.execl(path, arg0, arg1, ...)
os.execle(path, arg0, arg1, ..., env) os.execlp(file, arg0, arg1, ...)
os.execlpe(file, arg0, arg1, ..., env) os.execv(path, args)
os.execve(path, args, env) os.execvp(file, args)
os.execvpe(file, args, env)
这些函数将执行一个新程序, 替换当前进程; 他们没有返回.在Unix,新的执行体载入到当前的进程, 同时将和当前的调用者有相同的id. 将报告Errors 当抛出 OSError时.
当前的进程立即被替代. 打开文件对象和描述符不会被刷新, 如果在这些打开的文件中有数据缓冲区, 应该在调用exec*() 函数之前,使用sys.stdout.flush()或者os.fsync()flush它们 .
在unix,Windows中有效。
os._exit(n)
使用状态n退出系统,没有调用清理函数,刷新缓冲区。 在unix,Windows中有效。
注:标准退出的方法是sys.exit(n). _exit()一般使用于fork()产生的子进程中.
os.EX_OK
在unix中有效,请查看相关文档.。
新增version 2.3.
os.EX_USAGE
在unix中有效,请查看相关文档.。
新增version 2.3.
os.EX_DATAERR
在unix中有效,请查看相关文档.。
新增version 2.3.
os.EX_NOINPUT
在unix中有效,请查看相关文档.。
新增version 2.3.
os.EX_NOUSER
在unix中有效,请查看相关文档.。
新增version 2.3.
os.EX_NOHOST
在unix中有效,请查看相关文档.。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库python常用模块(3)在线全文阅读。
相关推荐: