文件操作
文件内建方法
Open成功执行并返回一个文件对象之后,所有对该文件的后续操作都通过这个“句柄”进行,操作包括:输入、输出、文件内移动或者杂项操作。
几个例子
1. read()方法
2. readlines方法
3 write()方法
Sys模块通过sys.arv属性提供了对命令行参数的访问,命令行参数是用来调用某个程序时除程序名意外的其他参数,一般用于基于文本的环境中(例如liunx的shell等)
文件系统通过python中的OS模块实现:
Os模块 posix(UNIX) nt(win) mac
不需要靠平台差异,Os模块为跨平台模块,Python解释器会选择正确的系统支持
Os.name
Os可以处理大部分的文件操作
删除,重命名,切换路径,遍历目录
Os和sys的区别
Os是负责程序和操作系统之间的交互,sys负责程序和python解释器之间的交互
Os.path和sys.path:
Os.path是一个模块,提供一些方法函数
Sys.path 就是咱们常说的环境变量
Remove()删除 rename()重命名 walk()生成一个目录树下的所有文件名
Os.getcwd()得到当前工作目录
Os.listdir()返回指定目录下的所有文件
Os.remove(‘file_name’)删除指定文件
Os.rmdir(‘file_name’)删除指定目录
Os.mkdir(‘dir_name’)创建一个目录
Os.makedirs(‘a/b/c’)递归创建目录
Os.chdir(‘file_path’)切换路径
Os.chmod(‘filename’)改变权限
Os.walk(top,topdown=True,οnerrοr=None) top必需要给出的路径变量后边两个可以不给
os.path模块
Os.path.isdir(‘name’)判断是否为目录 返回bool
Os.path.isfile(‘name’)判断是否为文件 返回bool
Os.path.islink(‘name’)判断是否为链接 返回bool
Os.path.getsize(‘name’)返回文件大小,如果文件不存在 返回错误
Os.path.abspath(‘file_name’) 返回的是file_那么的绝对路径
Os.path.split(‘file_path’)返回file_path分割成目录和文件名,以元组方式返回
Os.path.exists(‘file_path’) 如果file_path存在 返回True 反之返回False
Os.path.join(‘file_path’,’file_name’) 连接目录和文件名或者目录
Import time模块
Time.ctime()返回本地时间
Os.path.getatime()文件或者目录最后访问的时间
Os.path.getmtime() 最后修改的时间
Os.path.getctime() 创建时间