转载请标明出处:
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. Android组件--碎片(fragment)

    1. 基本概念 参考资料:http://blog.csdn.net/lmj623565791/article/details/37970961/ 一.什么是事务: 事务是应用程序中一系列严密的操作,所 ...

  2. CentOS下安装Redis(转载)

    Redis是一个高性能的,开源key-value型数据库.是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储.因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用 ...

  3. &&和||的操作符妙用(javascript)

    前言 &&逻辑与和||逻辑或,它们既可以返回一个布尔值,又可以返回指定操作数的值,这个值是非布尔型的. MDN api参考 Section1 布尔运算 首先,我们明确一下基础知识. 能 ...

  4. IntelliJ使用指南—— 导入Eclipse的Web项目

    通常一个团队中可能有人用eclipse,有人用intelliJ,那么经常会出现需要导入别人用eclipse建好的web项目.而IntelliJ提供了多种项目类型的导入方式,其中就有eclipse. 在 ...

  5. 可变参数的lambda表达式

    delegate int mydelegate(params int[] a); class Program { static void Main(string[] args) { //接收可变参数的 ...

  6. HDU 2199 (二分法)

    主要思想就是两端逼近,最后得到结果,0MS #include <iostream> #include <cstdlib> #include <cstdio> #in ...

  7. 关于html 中form表单的内标签和使用

    表单标记 1.普通文本框: <input type=”text” name=”名称” value=”值”;不写value默认为空/> 2.密码框:<input type=”passw ...

  8. 理解position:relative

    前言:position有5个属性:static.absolute.relative.fixed和inherit.本篇博客主要介绍relative属性,因为似乎很多人对这个属性的理解很模糊,而且不清楚r ...

  9. css3在页面中插入内容

    A. 使用选择器来插入内容 h2:before{ content:"前缀"; } h2:after{ content:"后缀"; } B. 指定个别的元素不进行 ...

  10. WinForm实现Rabbitmq官网6个案例-Routing

    代码: namespace RabbitMQDemo { public partial class Routing : Form { private string exchangeName = &qu ...