os.path模块:
跟文件路径相关
basename() :路径基名
dirname() :路径目录名
join()
split() :返回dirname(),basename()元组
splitext() :返回(filename,extension)元组
信息:
getatime()
getctime()
getmtime()
getsize() :返回文件的大小
查询:
exists() :判断指定文件是否存在
isabs() :判断指定的路径是否为绝对路径
isdir() :判断指定路径是否为目录
isfile() :判断指定路径是否为文件
islink() :判断指定路径是否为符号链接
ismount() :判断指定路径是否为挂载点
samefile() :两个路径是否指向了同一个文件
练习:
判断一个文件是否存在,存在则打开。让用户通过键盘反复输入多行数据,而后追加保存至此文件中
#!/usr/bin/python27
#
import os
import os.path
filename = '/tmp/test'
if os.path.isfile(filename):
f1 = open(filename,'a+')
while True:
line = raw_input('Enter something >')
if line == 'q' or line == 'quit':
break
f1.write(line+'\n')
f1.close()
结果如图:
对象持久存储:
pickle模块
pickle.dump()
结果:
pickle.load()
其他还有一些模块如:
- marshal模块
- DBM接口相关模块
- shelve模块