Python OS 模块说明

目录:
chdir():改变工作目录
chroot():设定当前进程的根目录
listdir():列出指定目录下的所有文件名
mkdir():创建指定目录
makedirs():创建多级目录
getcwd():获取目录
rmdir():删除目录 删除最后一级目录名字(/path/删除/)
removedirs():删除多级目录 必须全部目录一起删除

文件:
mkfifo
mknod():创建设备文件
remove():删除文件
unlink():重命名
stat():返回文件状态信息
os.symlink():文件链接
utime():更新时间戳
tmpfile():创建并打开(w+b)新的临时文件
os.walk():目录树生成器,并且为遍历文件

访问权限:
access():检验用户对某用于有访问权限模式
chmod(): 修改权限
chown(): 改变属主,属组
umask(): 设置默认权限模式

文件描述符:
open():打开文件
read():较底层的读操作
write():较底层的写操作

设备文件:
mkdev():
major(): 设备号
minor():

os.path. :跟文件路径相关
basename():路径基名
dirname():路径目录名
join():联接两个路径
split():返回dirname(),basename()元组
splitext():返回(filename,extension)元组

信息:getatime()
getctime()
getmtime()
getsize():返回文件的大小

查询:
exists():判断指定文件是否存在
isabs():判断指定的路径是否为绝对路径
isdir():是否为目录
isfile():是否为文件
islink():是否为链接
ismount():是否为挂载点
samefile():两个路径是否指向了同一个文件

练习:判断文件是否存在,存在则打开
让用户通过键盘反复输入多行数据,
追加保存至此文件中
import os
import os.path
filename = ‘/tmp/passwd’
if os.path.isfile(’/tmp/passwd’):
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
marshal

DBM接口:

shelve 模块

将字典导入文件中
import pickle
pickle.dump(,)

将文件中的数据以字典的形式读出来
d2 = pickle.load()

猜你喜欢

转载自blog.csdn.net/weixin_43292394/article/details/84239656