1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3.  
  4. import os
  5. # 导入 Phone 包
  6.  
  7. #File 对象方法: file对象提供了操作文件的一系列方法。
  8. #OS 对象方法: 提供了处理文件及目录的一系列方法。
  9. fo = open("useUser.py", "r+")
    fo.write("写入的数据");
  10. str = fo.read(10);
  11. print "读取的字符串是 : ", str
  12.  
  13. # 查找当前位置
  14. position = fo.tell();
  15. print "当前文件位置 : ", position
  16.  
  17. # 把指针再次重新定位到文件开头
  18. position = fo.seek(10, 0);
  19. str = fo.read(10);
  20. print "重新读取字符串 : ", str
  21. # 关闭打开的文件
  22. fo.close()
  23. os.rename("useUser.py","fileIo.py")
  24. # 删除文件os.remove()
  25. #rmdir()方法删除目录,删除这个目录之前,它的所有内容应该先被清除os.rmdir('dirname')
  26. #os模块的mkdir()方法在当前目录下创建新的目录
  27. #os.mkdir("test")
  28. #chdir()方法来改变当前的目录
  29. # 将当前目录改为"/home/newdir"
  30. #os.chdir("/home/newdir")
  31. #显示当前的工作目录print os.getcwd()

 一、File对象属性

  1. file.closed 返回true如果文件已被关闭,否则返回false
  2. file.mode 返回被打开文件的访问模式。
  3. file.name 返回文件的名称。
  4. file.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true

二、open()函数打开一个文件,

1、语法:

file object = open(file_name [, access_mode][, buffering])

2、, access_mode-->打开文件的模式如下:

  1. r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
  2. rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
  3. r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
  4. rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
  5. w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  6. wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  7. w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  8. wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  9. a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
  10. ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
  11. a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
  12. ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

三、文件常用函数

  1. 1file.close()
  2. 关闭文件。关闭后文件不能再进行读写操作。
  3. 2file.flush()
  4. 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
  5. 3file.fileno()
  6. 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。
  7. 4file.isatty()
  8. 如果文件连接到一个终端设备返回 True,否则返回 False
  9. 5file.next()
  10. 返回文件下一行。
  11. 6file.read([size])
  12. 从文件读取指定的字节数,如果未给定或为负则读取所有。
  13. 7file.readline([size])
  14. 读取整行,包括 "\n" 字符。
  15. 8file.readlines([sizehint])
  16. 读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。
  17. 9file.seek(offset[, whence])
  18. 设置文件当前位置
  19. 10file.tell()
  20. 返回文件当前位置。
  21. 11file.truncate([size])
  22. 截取文件,截取的字节通过size指定,默认为当前文件位置。
  23. 12file.write(str)
  24. 将字符串写入文件,没有返回值。
  25. 13file.writelines(sequence)
  26. 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

  

python文件基础IO,OS的更多相关文章

  1. Python文件基础操作(IO入门1)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...

  2. Python文件基础

    ===========Python文件基础========= 写,先写在了IO buffer了,所以要及时保存 关闭.关闭会自动保存. file.close() 读取全部文件内容用read,读取一行用 ...

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

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

  4. 4、Python文件对象及os、os.path和pickle模块(0530)

    文件系统和文件 1.文件系统是OS用于明确磁盘或分区上的文件的方法和数据结构---即在磁盘上组织文件的方法: 文件系统模块:os 2.计算机文件(称文件.电脑档案.档案),是存储在某种长期储存设备或临 ...

  5. 13、Python文件处理、os模块、json/pickle序列化模块

    一.字符编码 Python3中字符串默认为Unicode编码. str类型的数据可以编码成其他字符编码的格式,编码的结果为bytes类型. # coding:gbk x = '上' # 当程序执行时, ...

  6. 【Python】Python文件系统功能:os模块

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

  7. Python文件操作函数os.open、io.open、内置函数open之间的关系

    Python提供了多种文件操作方式,这里简单介绍os.open.io.open.内置函数open之间的关系: 一.内置函数open和io.open实际上是同一个函数,后者是前者的别名: 二.os.op ...

  8. Python 文件的IO

    对文件的操作 #coding=utf-8 #!user/bin/python import os #基本操作和写入文件 fo = open("test2.py",'wb') pri ...

  9. python模块基础之OS模块

    OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> import os #导入os模块 ...

随机推荐

  1. let 与 const 的用法

    let 与 const 的用法 let 用来声明变量,并且会在当前作用域形成 代码块 conts 用来声明常量,所谓常量就是物理指针不可以更改的变量. 所谓代码块,最简单的做法就是(这个 {} 就是一 ...

  2. 查找->静态查找表->折半查找(有序表)

    文字描述 以有序表表示静态查找表时,可用折半查找算法查找指定元素. 折半查找过程是以处于区间中间位置记录的关键字和给定值比较,若相等,则查找成功,若不等,则缩小范围,直至新的区间中间位置记录的关键字等 ...

  3. 2018/03/07 每日一个Linux命令 之 cat

    每日一个Linux命令 2018-03-07 Linux 命令 cat cat [-参数] fileName 在之前的Linux使用中 cat 命令一直作为文本输出指令来使用,很少可以深入学习的该命令 ...

  4. java之反射的基本介绍

    什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的以及动态调用对象的方法的功能称为Java的反射 ...

  5. 洛谷 P3521 ROT-Tree Rotations [POI2011] 线段树

    正解:线段树合并 解题报告: 传送门! 今天学了下线段树合并,,,感觉线段树相关的应用什么的还是挺有趣的,今天晚上可能会整理一下QAQ? 然后直接看这道题 现在考虑对一个节点nw,现在已经分别处理出它 ...

  6. 几种Linux 查询外网出口IP的方法(转)

    原文:http://www.cnblogs.com/wudonghang/p/354289a61129731e7d2075968356e6ad.html Curl 纯文本格式输出: curl ican ...

  7. php 的Boolean类型

    1. bool值不用区分大小写 $flag = Ture; $flag = TRUE $flag = true; 2. 其他类型在运算中转换为bool值 var_dump((bool) '0'); / ...

  8. RN animated缩放动画

    效果图: 代码: import React, {Component} from 'react'; import { AppRegistry, StyleSheet, Text, Animated, T ...

  9. Pycharm常用配置

    Pycharm常用配置 pycharm中的设置是可以导入和导出的,file>export settings 可以保存当前pycharm中的设置为jar文件,重装时可以直接import setti ...

  10. Python3学习之路~5.3 random模块

    random模块常用方法: import random # 随机数 print(random.random()) # 生成一个0到1的随机浮点数,0 <= n < 1.0 print(ra ...