文件属性及OS模块使用(IO入门2)
转载请标明出处:
http://www.cnblogs.com/why168888/p/6422270.html本文出自:【Edwin博客园】
文件属性及OS模块使用(IO入门2)
1. python文件属性编码格式
-
python文件属性
- file.fileno():文件描述符
- file.mode:文件打开权限
- file.encoding:文件编码格式
- file.closed:文件是否关闭
-
python标准文件
- 文件标准输入:sys.stdin
- 文件标准输出:sys.stdout
- 文件标准错误:sys.stderr
-
python文件命令行参数
- sys模块提供sys.argv属性,通过该属性可以得到命令行参数
- sys.argv:字符串组成的列表
-
python文件编码格式
- unicode.encode(u'卡哇伊', 'utf-8')
- 创建utf-8或者其他编码格式的文件
- codecs.open(fname,mode,encoding,errors,buffering)
2. Linux文件系统简介
-
文件包括:
- 磁盘(ext2,ext4)文件,NFS文件系统,各种外设(SD卡,USB设备)等
-
python操作文件的流程
3. OS模块对文件和目录操作
- os.open(filename,flag[,mode]):打开文件
- flag:打开文件方式
- os.O_CREAT:创建文件
- os.O_RDONLY:只读方式打开
- os.O_WRONLY:只写方式打开
- os.O_RDWR:读写方式打开
- flag:打开文件方式
- os.read(fd,buffersize):读取文件
- os.write(fd,string):写入文件
- os.lseek(fd,pos,how):文件指针操作
- os.close(fd):关闭文件
1. os模板方法介绍
os方法 | 说明 |
---|---|
access(path,mode) | 判断该文件权限:F_OK 存在,权限:R_OK ,W_OK ,X_OK , |
listdir(path) | 返回当前目录下所有文件组成的列表 |
remove(path) | 删除文件 |
rename(old,path) | 修改文件或者目录名 |
mkdir(path[,mode]) | 创建目录 |
makedirs(path) | 创建多级目录 |
removedirs(path) | 删除多级目录 |
rmdir(path) | 删除目录(目录必须空目录) |
2. os.path模板方法介绍
os.path方法 | 说明 |
---|---|
exists(path) | 当前路径是否存在 |
isdir(s) | 是否是一个目录 |
isfile(path) | 是否是一个文件 |
getsize(filename) | 返回文件大小 |
dirname(p) | 返回路径的目录 |
basename(p) | 返回路径的文件名 |
磨刀不误砍柴工