转载请标明出处:
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) 返回路径的文件名

文件属性及OS模块使用(IO入门2)的更多相关文章

  1. Python入门-模块2(random模块、os模块)

    >>> random.randomrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-1 ...

  2. Python基础入门-os模块

    今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...

  3. Python 入门之 内置模块 -- os模块

    Python 入门之 内置模块 -- os模块 1.os os是和操作系统做交互,给操作发指令 os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关 (1)工作路径 prin ...

  4. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

  5. Python标准库之os模块

    1.删除和重命名文件 import os import string def replace(file, search_for, replace_with): # replace strings in ...

  6. [转] Python 模块学习:os模块

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台 ...

  7. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  8. Python文件系统功能:os模块

    Python文件系统功能:os模块 1.os模块方法分类 (1)目录: chdir() 改变工作目录 chroot() 设定当前进程的根目录 listdir() 列出指定目录下的所有文件名 mkdir ...

  9. Python第十一天 异常处理 glob模块和shlex模块 打开外部程序和subprocess模块 subprocess类 Pipe管道 operator模块 sorted函数 os模块 hashlib模块 platform模块 csv模块

    Python第十一天    异常处理  glob模块和shlex模块    打开外部程序和subprocess模块  subprocess类  Pipe管道  operator模块   sorted函 ...

随机推荐

  1. mysql存储之int

    开始之前给大家出个问题,数据库表test中两个字段  a int(2),b int(3),现在想执行下面的插入语句 ,) 思考是否可以插入? 答案是能插入 再看下面的语句 ,) 思考能不能插入?注意第 ...

  2. JDK1.7新特性(2):异常和可变长参数处理

    异常 jdk1.7对try--catch--finally的异常处理模式进行了增强,下面我们依次来看增强的方面. 1. 为了防止异常覆盖,给Throwable类增加了addSuppressed方法,可 ...

  3. javascript图形动画设计--画简单正弦波

        <!doctype html> <html> <head> <meta charset="utf-8"> <title ...

  4. 向tekkaman学习

    勤奋程度要向tekkaman学习,把这几年落下的补回来.

  5. golang广度优先算法-走迷宫

    广度优先遍历,走迷宫思路: 1.创建二维数组,0表示是路,1表示是墙:创建队列Q,存储可遍历的点,Q的第一个元素为起始点 2.从队列中取一个点,开始,按上.左.下.右的顺序遍历周围的点next,nex ...

  6. mysql 登录报错:ERROR 1045 (28000)

    公司linux系统的mysql数据库root用户设置过密码,但常常用命令'mysql -u root -p'登录报错,有时又能登录.登录报错信息为: [root@localhost ~]# mysql ...

  7. SpringBoot MockMvc的单元测试

    对于类的测试,可以有很多的方式进行实现,比如可以使用PostMan,使用HttpClient请求等,这里主要讲的是MockMcv的测试 一:引入依赖 <dependency> <gr ...

  8. Java面试宝典之----java基础(含答案)

    一 JAVA基础 1. JAVA中的几种基本数据类型是什么,各自占用多少字节. int        32bit   short   16bitlong     64bit   byte     8b ...

  9. 讨论!MyBatis中利用package自动扫描包中的类,默认别名不只是首字母小写!

    问题描述:这个问题我是在看书的时候碰到的.书上写着通过package标签扫描包中的类,将其第一个字母变为小写作为其别名.我在网上查了一些博主也是这么写的 但是!我发现,无论大小写,只要是类名就好,而且 ...

  10. 最短路问题(dijkstral 算法)(优化待续)

    迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法.是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题.迪杰斯特拉算法主要特点是以起始点为中心向 ...