1、模块的概念:模块是一个包含所有定义的变量、函数的文件,模块可以被其余模块调用。
2、利用OS模块实现对系统文件的。
os模块中常见的方法:
- gercwd() 返回当前工作目录
- chdir(path) 改变工作目录
- listdir(path='.') 列举制定文件夹中的文件名(‘.’表示当前目录,‘..’表示上一级目录)
- mkdir(path) 创建单层目录,如果目录存在,抛出异常
- makedirs(path) 递归创建多层目录,如果目录存在,抛出异常
- remove(path) 删除文件
- rmdir(path) 删除单层目录,如果该目录为非空,抛出异常。
- removedirs(path) 递归删除多层目录,从子目录到父目录逐层删除,遇到非空则抛出异常。
- rename(old,new) 将文件old冲命名为new
- sysrem(command) 运行shell的命令。
3、os.path模块
中关于路径常用到的函数使用方法:
注意 标红部分,path可以不是系统盘中存在的文件或目录。
- basename(path) 去掉目录路径,单独返回文件名
- dirname(path) 去掉文件名,返回路径
- join(path1[,path2[,...]]) 将path1、path2各部分组合成一个文件名
- split(path) 分割文件名与路径,返回(f_path,f_name)元组。如果使用完全目录。他将会将最后一个目录作为文件分离,且不会判断文件或者目录是否存在。
- splitext(path) 分离文件名与扩展名,返回(f_path,f_extention)元组
- getsize(file) 返回指定文件的尺寸,单位是字节。 注意:只能返回文件的大小,而不能返回文件夹的大小。
- getatime(file)、getctime(file)、getmtime(file)分别返回指定文件的最近访问时间、创建时间、最近修改时间(浮点型小数)
- os.curdir 指代当前目录(‘.')
- os.pardir 指代上一层目录('..')
以下函数返回True或False
- exists(path) 判断指定的路径(目录或文件)是否存在
- isabs(path) 判断指定路径是否为绝对路径
- isdir(path) 判断指定路径是否存在且是一个目录
- isfile(path) 判断只当路径是否存在且时一个文件
- islink(path) 判断指定路径是否存在且是一个符号连接
- isconut(path) 判断指定路径是否存在且是一个挂载点
- samefile(path1,path2) 判断path1和parh2两个路径是否是指向同一个文件