转载请标明出处:
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. C#实现单实例运行

    C#实现单实例运行的方法,也有多种,比如利用 Process 查找进程的方式,利用 API findwindow 查找窗体的方式,还有就是 利用 Mutex 原子操作,上面几种方法中, 综合考虑利用 ...

  2. Android Studio 连接 逍遥模拟器

    1.启动 逍遥模拟器: 2.打开 Android Studio 项目: 3.命令行 adb connect 127.0.0.1:21503 C:\Users\Administrator>adb ...

  3. Jsp&Servlet入门级项目全程实录第1讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.jdbc数据库连接(略) 2.登录表单 2.1设置内边距 <dir style="padding- ...

  4. android studio 中由于网络问题,编译错误

    由于网络原因,需要连外网实现下载相关依赖包,导致编译失败 在 build.gradle文件中 将原来是jcenter()的地址改成 maven{ url 'http://maven.aliyun.co ...

  5. libevent学习笔记 —— 第一个程序:计时器

    用libevent写个定时器其实步骤不多: 1.初始化libevent 2.设置事件 3.添加事件 4.进入循环 由于定时事件触发之后,默认自动删除,所以如果要一直计时,则要在回调函数中重新添加定时事 ...

  6. python中logging日志基本用法,和进程安全问题

    低配版 import logging logging.debug('debug message') # 调试模式 logging.info('info message') # 正常运转模式 loggi ...

  7. js历史记录

    1. history 是什么? window上的一个对象,由来存储浏览器访问过的历史 2. 用途: 可以动态跳转任意一个已在历史记录中的地址 3..history方法: 1.forward() : 向 ...

  8. SQLite metadata

    http://www.devart.com/dotconnect/sqlite/docs/MetaData.html https://github.com/sqlitebrowser/sqlitebr ...

  9. 浅谈arguments与arguments的妙用

    1.每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合. 2.arguments不是数组而是一个对象,但它和数组很相似,所以通常称为类数组 ...

  10. BZOJ4833: [Lydsy1704月赛]最小公倍佩尔数

    Problem 传送门 Sol 容易得到 \[f_n=e_{n-1}+f_{n-1},e_{n-1}=f_{n-1}+e_{n-1},f_1=e_1=1\] 那么 \[f_n=2\times \sum ...