转载请标明出处:
http://www.cnblogs.com/why168888/p/6422270.html

本文出自:【Edwin博客园】

文件属性及OS模块使用(IO入门2)

1. python文件属性编码格式

  1. python文件属性

    • file.fileno():文件描述符
    • file.mode:文件打开权限
    • file.encoding:文件编码格式
    • file.closed:文件是否关闭
  2. python标准文件
    • 文件标准输入:sys.stdin
    • 文件标准输出:sys.stdout
    • 文件标准错误:sys.stderr
  3. python文件命令行参数
    • sys模块提供sys.argv属性,通过该属性可以得到命令行参数
    • sys.argv:字符串组成的列表
  4. python文件编码格式
    • unicode.encode(u'卡哇伊', 'utf-8')
    • 创建utf-8或者其他编码格式的文件
    • codecs.open(fname,mode,encoding,errors,buffering)

2. Linux文件系统简介

  1. 文件包括:

    • 磁盘(ext2,ext4)文件,NFS文件系统,各种外设(SD卡,USB设备)等
  2. python操作文件的流程

3. OS模块对文件和目录操作

  • os.open(filename,flag[,mode]):打开文件

    • flag:打开文件方式

      • os.O_CREAT:创建文件
      • os.O_RDONLY:只读方式打开
      • os.O_WRONLY:只写方式打开
      • os.O_RDWR:读写方式打开
  • 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) 返回路径的文件名

最新文章

  1. drawable animation
  2. vscode中启动浏览器的tasks.json
  3. (二)Protobuf的C#使用
  4. [WP8] 使用ApplicationMenu与使用者互动
  5. SQL设置语言,返回中文”星期几”格式
  6. Drawable(5)关于从资源文件构造的Drawable不显示
  7. tomcat运行问题解决方法
  8. unity3d导出pdf
  9. 修改SlidingMenu,使其能够完美运行
  10. NHProfiler使用方法
  11. TFS-Git官方教程
  12. swaggerui在asp.net web api core 中的应用
  13. yaf框架刚开始遇到的问题
  14. 【LSGDOJ 1333】任务安排 dp
  15. pdf 下载demo
  16. SQL语法基础之高级应用
  17. 前端三大框架之一React入门教程
  18. vs2017新建.netcore相关项目提示"未检测到任何.NET Core SDK"或打开.net core 相关项目Web层总是未能正常加载
  19. jquery input切换编辑和不可编辑模式,input自动获得焦点,遍历所有的子类标签
  20. BusyBox ifup udhcpc后台运行

热门文章

  1. 在ubuntu下使用visual studio code编写python
  2. 如何去组织你的CSS代码
  3. SQL SERVER2014的安装
  4. 怎样求逆序对数(Inverse Number)?
  5. MyBatis别名
  6. Java中InputStream 、 InputStreamReader 、 BufferedReader的区别
  7. MySQL的预编译功能
  8. springboot开篇 (一)简单邮件发送
  9. Django实现数据库中表格的增删查改
  10. 停课+2week