python os模块和sys模块
Posted huuyann
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python os模块和sys模块相关的知识,希望对你有一定的参考价值。
os模块
getcwd() |
返回当前工作目录 |
chdir(path) |
改变工作目录 |
listdir(path=‘.‘) |
列举指定目录中的文件名(‘.‘表示当前目录,‘..‘表示上一级目录) |
mkdir(path) |
创建单层目录,如该目录已存在抛出异常 |
makedirs(path) |
递归创建多层目录,如该目录已存在抛出异常,注意:‘E:\a\b‘和‘E:\a\c‘并不会冲突 |
remove(path) |
删除文件 |
rmdir(path) |
删除单层目录,如该目录非空则抛出异常 |
removedirs(path) |
递归删除目录,从子目录到父目录逐层尝试删除,遇到目录非空则抛出异常 |
rename(old, new) |
将文件old重命名为new |
system(command) |
运行系统的shell命令 |
walk(top) |
遍历top路径以下所有的子目录,返回一个三元组:(路径, [包含目录], [包含文件])【具体实现方案请看:第30讲课后作业^_^】 |
以下是支持路径操作中常用到的一些定义,支持所有平台 |
|
os.curdir |
指代当前目录(‘.‘) |
os.pardir |
指代上一级目录(‘..‘) |
os.sep |
输出操作系统特定的路径分隔符(Win下为‘\‘,Linux下为‘/‘) |
os.linesep |
当前平台使用的行终止符(Win下为‘ ‘,Linux下为‘ ‘) |
os.name |
指代当前使用的操作系统(包括:‘posix‘, ‘nt‘, ‘mac‘, ‘os2‘, ‘ce‘, ‘java‘) |
os.path
os.path模块中关于路径常用的函数使用方法
函数名 |
使用方法 |
basename(path) |
去掉目录路径,单独返回文件名 |
dirname(path) |
去掉文件名,单独返回目录路径 |
join(path1[, path2[, ...]]) |
将path1, path2各部分组合成一个路径名 |
split(path) |
分割文件名与路径,返回(f_path, f_name)元组。如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在 |
splitext(path) |
分离文件名与扩展名,返回(f_name, f_extension)元组 |
getsize(file) |
返回指定文件的尺寸,单位是字节 |
getatime(file) |
返回指定文件最近的访问时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算) |
getctime(file) |
返回指定文件的创建时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算) |
getmtime(file) |
返回指定文件最新的修改时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算) |
以下为函数返回 True 或 False |
|
exists(path) |
判断指定路径(目录或文件)是否存在 |
isabs(path) |
判断指定路径是否为绝对路径 |
isdir(path) |
判断指定路径是否存在且是一个目录 |
isfile(path) |
判断指定路径是否存在且是一个文件 |
islink(path) |
判断指定路径是否存在且是一个符号链接 |
ismount(path) |
判断指定路径是否存在且是一个挂载点 |
samefile(path1, paht2) |
判断path1和path2两个路径是否指向同一个文件 |
sys模块
sys.version
获取Python解释程序的版本信息
sys.maxsize
获取最大的Int值
sys.path
返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
比如就是我们在python源文件中import
引入模块的时候就会在sys.path
的目录中查找相应的模块,如果在这里面的目录中没有找到你要倒入的模块则会报错。
返回值是一个list
则我们如果想倒入一个自定义模块下面的的包或者是模块则可以使用list
的append
方法在PYTHONPATH环境变量中增加相应的路径。
sys.platform
返回操作系统的名称
sys.stdout, sys.stdin, sys.stderror
分别和输出输入,错误输出相关
sys.exit(n)
程序退出,正常退出是sys.exit(0)
sys.argv
获取命令行参数,返回值是List,第一个元素是程序本身
以上是关于python os模块和sys模块的主要内容,如果未能解决你的问题,请参考以下文章