在下面函数中的()中,可为相对路径,也可为绝对路径。
获知当前目录,改变当前目录,查看当前目录
- 更改当前目录:os.getcwd()
- 改变当前目录:os.chdir()
- 查看当前目录:os.listdir()
创建新文件夹
os.makedirs
os.path 模块
转变路径类型
- 将相对路径改变为绝对路径:os.path.abspath(path)
- 将绝对路径改变为相对路径:os.path.relpath(path)
进行判断
- 判断是否为相对路径:os.path.isabs(path)
- 检查路径的有效性:os.path.exisits(path)
返回名称
- os.path.dirname(path),将返回该参数的最后一个斜杠前面的所有内容,即目录名称
- os.path.basename(path),将返回该参数最后一个斜杠后面所有的内容,即基本名称
- os.path.split(),将同时返回包含一个路径的目录名称和基本名称的元组列表。
查看文件大小
os.path.getsize(path):返回字节数
读写文件
读写文件的步骤
- 打开文件: 调用 open() 函数,返回一个 file object
- 读写文件:使用这个 file object 的read() 或者 write() 方法。
- 关闭文件:使用 close() 方法。
其他
在 open() 函数中的第二个参数有‘r','w','a'三种可选的参数。默认状态下为'r':读取文件内容
’w'为重写文件内容。
'a'为在文本的末尾添加内容。
shelve 模块
格式:import shelve
作用:将程序转为二进制的 shelf 文件
读写 shelf 文件的步骤:
- 创建 shelf 文件对象: shelFile = shelve.open('mydata')
- 可以对 shelf 值进行修改,就像它是一个字典一样: cats =['Zophie','Pooka','Simon'] shelf[cats] = cats
- 关闭这个文件:shelfFIle.close()
其他
和字典一样,shelf 对象有 keys() 和 values() 的值。
使用 pprint.pformat() 保存变量
与字典的列表进行搭配,返回一个字符串,这个字符串的格式易于阅读,且语法正确。