文本文件:
打开文件:
用with语句打开文件:
要读取非UTF-8编码的文本文件,需要给 open() 函数传入 encoding 参数
例如,读取 GBK 编码的文件:
二进制文件(图片视频):
读文件:
写文件:
StringIO和BytesIO
StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO
读取StringIO :
写文件:
BytesIO
操作文件和目录:
os模块
1.获取详细的系统信息,可以调用 uname() 函数:print(os.uname())
2.操作系统中定义的环境变量,全部保存在 os.environ 这个变量中,可以直接查看:print(os.environ)
3.要获取某个环境变量的值,可以调用print(os.environ.get('PATH'))
4.查看当前目录的绝对路径:print( os.path.abspath('.'))
5.把一个路径拆分为两部分,后一部分总 是最后级别的目录或文件名:print( os.path.split('/Users/michael/testdir/file.txt'))
6.直接得到文件扩展名print(os.path.splitext('/path/to/file.txt'))
7.对文件重命名:os.rename('test.txt', 'test.py')
8.删掉文件:
os.remove('test.py')
9.要列出当前目 录下的所有目录:[x for x in os.listdir('.') if os.path.isdir(x)]
10.要列出所有的 .py 文件:[x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
