
参考:
Python中OS模块的位置是: 提供使用操作系统的工具界面.
如果要读写文件,可以参考open();
如果要操作文件路径,请参考os.path模块;
如果要在命令行上读取所有文件的所有行,请参考fileinput模块;
如果要创建临时文件或目录,请参考tempfile模块;
如果要进行更高级的文件和路径处理,请参阅shutil模块;
os.error
内置的OSError异常类型. 例如,在os模块中使用功能接口时,参数中提供了无效的文件或路径,并报告了错误的os.error.
os.name
此变量返回当前操作系统的类型. 当前仅注册三个值: posix,nt,java,对应于linux / windows / java虚拟机.
print(os.name)#posix文件名,命令行参数和环境变量
在Python中,文件名,命令行参数和环境变量都表示为字符串类型.
工艺参数
以下功能和数据提供了当前进程和用户的信息状态和操作界面.
os.ctermid()
返回过程控制终端的文件名,适用于Unix系统.
os.environ
返回字符串到环境变量的映射.

print(os.environ)#environ(('PATH': '/ anaconda3 / bin','HOME': '/ Users / sjd'))os.chdir(路径)
将当前工作目录更改为指定路径,path是要切换到的新路径.
os.fchdir(fd)
通过文件描述符更改当前工作目录.
文件描述符是内核创建的索引,用于有效地管理已打开的文件.
通过文件描述符处理访问文件. 程序启动时,默认情况下有3个文件描述符: 0(标准输入),1(标准输出)和2(标准错误). 系统默认提供0到2的文件描述符. 当我们打开时,create和其他操作会自动添加到表中
因此int creat(const char *,mode_t)返回的int文件是您正在操作的文件的唯一标识.
然后,您只需持有该ID并告诉系统找到我xx,然后写(int fd,char * buf,int longenght)即可通过fd获取准确的文件并将其写入.
当我们创建一个新的creat时,打开open后,获得的fd为3,因为前三个被系统占用. 在OS X下,测试文件描述符表增加. 当关闭结束后,fd变为-1,如果继续进行新的构造,则将填补以前的空缺.
os.getcwd()
返回到当前工作目录.
os.fsencode(文件名)
将字符串型文件名转换为字节型文件名; os.fsdecode()与此相反.
os.fspath(路径)
返回路径的文件系统表示.
os.getenv(键,默认=无)
如果环境变量中有键,则返回环境变量键的值,否则返回default的值.
os.putenv(键,值)
将环境变量键的值设置为value.

文件和路径
os.access(路径,模式)
使用当前的uid / gid检查您是否有权访问路径path. 其中,path是要检查权限的路径,mode是权限类别,值可以是os.F_OK,os.R_OK,os.W_OK和os.X_OK中的一个或多个;
os.access(“ provider.py”,os.F_OK)#Trueos.access(“ provider.py”,os.R_OK)#Trueos.access(“ provider.py”,os.W_OK)#Trueos. access(“ provider.py”,os.X_OK)#Falseos.access(“ provider.py”,os.F_OK | os.X_OK)#Trueos.chdir(路径)
将当前工作路径切换为path指定的路径.
os.chflags(路径,标志)
将路径path的标志设置为标志,将标志设置为数字标志. 多个标志可以与或组合. 标志可以是以下值或以下值的组合:
import stat#为文件设置一个标志,使其不能重命名和删除os.chflags(“ provider.py”,stat.SF_NOUNLINK)os.chmod(路径,模式)
更改文件或目录的权限.
path-filename路径或目录路径
mode-可以通过位或以下选项的操作来生成. 目录的读许可表示您可以获取目录中的文件名列表,写许可表示可以获取文件并修改内容,执行许可表示可以将工作目录切换到该目录. 要删除添加目录中的文件,您必须同时具有写和执行权限. 文件权限按用户ID->组ID->其他顺序检查. 将应用第一个匹配许可或禁止许可.
import stat#设置用户组对文件os.chmod具有执行权限(“ provider.py”,stat.S_IXGRP)#设置其他用户对文件os.chmod具有写权限(“ provider.py” ,stat.S_IWOTH)osown(路径,uid,gid)
将路径的所有者和组ID更改为uid和gid. 如果未修改,则可以将其设置为-1,并且需要超级用户权限才能执行权限修改操作.
用于设置权限的路径文件路径
uid用户ID
gid用户组ID
#将所有者ID设置为100os.chown(“ provider.py”,100,-1)os.chroot(路径)
将当前进程的根目录更改为path.
os.getcwd()

返回到当前工作目录.
os.listdir(path =“. ”)
返回路径目录中的文件列表. 列表没有固定顺序.
os.mkdir(路径)
创建目录路径. 如果目录已经存在,将抛出FileExistsError.
os.makedirs(名称)
递归目录创建. 递归意味着创建到达叶目录的所有中间目录.
os.major(设备)
从原始设备号(通常是stat中的st_dev或st_rdev)中提取设备主号码.
os.minor(设备)
从原始设备号(通常是stat中的st_dev或st_rdev)中提取设备次设备号.
os.makedev(主要,次要)
原始设备号由设备的主号和副号组成.
os.remove(路径,*,dir_fd =无)
删除文件路径路径. 如果path指向目录路径,则将引发IsADirectoryError. 如果要删除目录,请使用rmdir.
os.removedirs(名称)
递归删除目录. 与rmdir函数类似,不同之处在于,如果删除叶目录,则removeirs将连续删除父目录的每个级别,直到引发异常为止(该异常将被忽略,因为该异常通常意味着顶层目录是非空目录目录).
os.rename(src,dst,*,src_dir_fd =无,dst_dir_fd =无)
将文件或路径src重命名为dst. 如果dst已经存在,将引发异常.

os.renames(旧的,新的)
以递归方式重命名文件或目录. 该功能与重命名相似,不同之处在于重命名首先创建新路径的中间路径(即重命名后的路径),然后创建完整的新路径. 最后,使用removeirs删除了旧路径(实际上,旧路径和新路径不重叠).
os.replace(srcpython s ixusr,dst)
将文件或路径src重命名为dst. 如果dst是目录,则引发OSError. 如果dst是文件且已经存在,并且用户具有权限,则将替换dst.
os.rmdir(路径)
删除路径目录. 如果路径不存在,或者路径不为空,则将引发异常FileNotFoundError或OSError. 如果要删除整个目录树,可以使用shutil.rmtree().
os.path
os.path.abspath(路径)
返回路径的绝对路径. 效果等同于使用normpath: normpath(join(os.getcwd(),路径)).
os.path.abspath(“ provider.py”)#/Users/sjd/Documents/4paradigm/datagen/provider.pyos.path.basename(path)
返回路径path的文件名,它是通过在path上调用os.path.split返回的元组的第二个元素.
os.path.basename(“ / Users / sjd / Documents / 4paradigm / datagen / provider.py”)#provider.pyos.path.basename(“ / Users / sjd / Documents / 4paradigm / datagen /”)#返回空字符串os.path.commonpath(路径)
paths是一种序列类型,其中每个元素代表一个路径,该函数返回每个元素代表的路径的最长公共子路径. 如果路径为空,或者路径同时包含绝对路径和相对路径,或者路径包含不同驱动程序类型的路径(例如Linux系统上的路径和Windows系统上的路径),则会引发ValueError异常.
#都是绝对路径os.path.commonpath([[/ Users / sjd / Documents / 4paradigm / datagen / provider.py“,” /Users/sjd/Documents/4paradigm/datagen/constant.py“]) #/用户/ sjd /文档/ 4paradigm / datagen#都是相对路径os.path.commonpath([“” 4paradigm / datagen / provider.py“,” 4paradigm / datagen / constant.py“])##4paradigm / datagenos.path .commonpath([[“ Documents / 4paradigm / datagen / provider.py”,“ 4paradigm / datagen / constant.py”])#抛出异常时返回空字符串#os.path.commonpath([])#ValueError: commonpath()arg为空sequenceos.path.commonpath([[/Users/sjd/Documents/4paradigm/datagen/provider.py“,” datagen / constant.py“])#ValueError: 不能混合绝对和相对pathos.path.commonprefix(列表)
列表中的每个元素代表一个路径. 该函数返回每个路径的最长公共路径前缀. 因为计算方法是逐字符比较,所以结果可能不是有效路径. 您可以使用commonpath.
os.path.commonprefix(['/ usr / lib','/ usr / local / lib'])#/usr/los.path.commonpath(['/usr/lib','// usr / local / lib'])#'/usr'os.path.dirname(path)
返回路径的目录部分python s ixusr,这是os.path.split函数在路径上返回的元组的第一个元素.
os.path.dirname(“文档/ 4paradigm / datagen / provider.py”)#文档/ 4paradigm / datagenos.path.exists(路径)
如果path指向的路径已经存在,则为真,否则为false.
os.path.expanduser(路径)
在Unix和Windows系统上,路径中〜的结果将替换为用户的主目录.
os.path.expandvars(路径)
路径路径
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-154703-1.html
这么多水军
好啊金华火腿下周一开盘跌停
鹅肝