1. # -*-coding:utf8 -*-
  2. '''''
  3. Python常见文件操作示例
  4. os.path 模块中的路径名访问函数
  5. 分隔
  6. basename() 去掉目录路径, 返回文件名
  7. dirname() 去掉文件名, 返回目录路径
  8. join() 将分离的各部分组合成一个路径名
  9. split() 返回 (dirname(), basename()) 元组
  10. splitdrive() 返回 (drivename, pathname) 元组
  11. splitext() 返回 (filename, extension) 元组
  12. 信息
  13. getatime() 返回最近访问时间
  14. getctime() 返回文件创建时间
  15. getmtime() 返回最近文件修改时间
  16. getsize() 返回文件大小(以字节为单位)
  17. 查询
  18. exists() 指定路径(文件或目录)是否存在
  19. isabs() 指定路径是否为绝对路径
  20. isdir() 指定路径是否存在且为一个目录
  21. isfile() 指定路径是否存在且为一个文件
  22. islink() 指定路径是否存在且为一个符号链接
  23. ismount() 指定路径是否存在且为一个挂载点
  24. samefile() 两个路径名是否指向同个文件
  25. os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
  26. os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
  27. os.path.exists(name):判断是否存在文件或目录name
  28. os.path.getsize(name):获得文件大小,如果name是目录返回0L
  29. os.path.abspath(name):获得绝对路径
  30. os.path.normpath(path):规范path字符串形式
  31. os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
  32. os.path.splitext():分离文件名与扩展名
  33. os.path.join(path,name):连接目录与文件名或目录
  34. os.path.basename(path):返回文件名
  35. os.path.dirname(path):返回文件路径
  36. os模块中的文件操作:
  37. os 模块属性
  38. linesep 用于在文件中分隔行的字符串
  39. sep 用来分隔文件路径名的字符串
  40. pathsep 用于分隔文件路径的字符串
  41. curdir 当前工作目录的字符串名称
  42. pardir (当前工作目录的)父目录字符串名称
  43. 1.重命名:os.rename(old, new)
  44. 2.删除:os.remove(file)
  45. 3.列出目录下的文件:os.listdir(path)
  46. 4.获取当前工作目录:os.getcwd()
  47. 5.改变工作目录:os.chdir(newdir)
  48. 6.创建多级目录:os.makedirs(r"c:\python\test")
  49. 7.创建单个目录:os.mkdir("test")
  50. 8.删除多个目录:os.removedirs(r"c:\python") #删除所给路径最后一个目录下所有空目录。
  51. 9.删除单个目录:os.rmdir("test")
  52. 10.获取文件属性:os.stat(file)
  53. 11.修改文件权限与时间戳:os.chmod(file)
  54. 12.执行操作系统命令:os.system("dir")
  55. 13.启动新进程:os.exec(), os.execvp()
  56. 14.在后台执行程序:osspawnv()
  57. 15.终止当前进程:os.exit(), os._exit()
  58. 16.分离文件名:os.path.split(r"c:\python\hello.py") --> ("c:\\python", "hello.py")
  59. 17.分离扩展名:os.path.splitext(r"c:\python\hello.py") --> ("c:\\python\\hello", ".py")
  60. 18.获取路径名:os.path.dirname(r"c:\python\hello.py") --> "c:\\python"
  61. 19.获取文件名:os.path.basename(r"r:\python\hello.py") --> "hello.py"
  62. 20.判断文件是否存在:os.path.exists(r"c:\python\hello.py") --> True
  63. 21.判断是否是绝对路径:os.path.isabs(r".\python\") --> False
  64. 22.判断是否是目录:os.path.isdir(r"c:\python") --> True
  65. 23.判断是否是文件:os.path.isfile(r"c:\python\hello.py") --> True
  66. 24.判断是否是链接文件:os.path.islink(r"c:\python\hello.py") --> False
  67. 25.获取文件大小:os.path.getsize(filename)
  68. 26.*******:os.ismount("c:\\") --> True
  69. 27.搜索目录下的所有文件:os.path.walk()
  70. shutil模块对文件的操作:
  71. 1.复制单个文件:shultil.copy(oldfile, newfle)
  72. 2.复制整个目录树:shultil.copytree(r".\setup", r".\backup")
  73. 3.删除整个目录树:shultil.rmtree(r".\backup")
  74. 临时文件的操作:
  75. 1.创建一个唯一的临时文件:tempfile.mktemp() --> filename
  76. 2.打开临时文件:tempfile.TemporaryFile()
  77. 内存文件(StringIO和cStringIO)操作
  78. [4.StringIO] #cStringIO是StringIO模块的快速实现模块
  79. 1.创建内存文件并写入初始数据:f = StringIO.StringIO("Hello world!")
  80. 2.读入内存文件数据:print f.read() #或print f.getvalue() --> Hello world!
  81. 3.想内存文件写入数据:f.write("Good day!")
  82. 4.关闭内存文件:f.close()
  83. '''
  84. import os
  85. import os.path
  86. import unittest
  87. import time
  88. #import pygame
  89. class PyFileCommonOperatorTest(unittest.TestCase):
  90. def __init__(self):
  91. """constructor"""
  92. def test01(self):
  93. print os.linesep
  94. print os.sep
  95. print os.pathsep
  96. print os.curdir
  97. print os.pardir
  98. print os.getcwd()
  99. print 'unittest here'
  100. if __name__ == "__main__":
  101. t = PyFileCommonOperatorTest()
  102. t.test01()
  1. #读文件的写法:
  2. #读文本文件:
  3. input = open('data', 'r')#第二个参数是默认的,可以不加
  4. #读二进制文件:
  5. input = open('data', 'rb')
  6. #读取所有文件内容:
  7. open('xxoo.txt').read()
  8. #读取固定字节
  9. open('abinfile', 'rb').read(100)
  10. #读每行
  11. file_object.readlines()

Python 文件常见操作的更多相关文章

  1. python文件相关操作

    Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...

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

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

  3. python文件高级操作

    python文件高级操作和注意事项等等 文件过大保护 由于read是一次性读取文件所有的内容,如果文件100G,内存就会吃不消,所以推荐使用read(size)一次读取指定字节/字符(根据rb,或者r ...

  4. python 文件读写操作(24)

    以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作.文件I/O操作一共分为四部分:打开(open)/读取(read)/写入(wri ...

  5. python 文件 IO 操作

    Python 的底层操作 * 其实Python的文件IO操作方法,和Linux底层的差不多 打开 f = open(filename , "r") 后面的 "r" ...

  6. python文件的操作

    文件的操作,归根结底就只有两种:打开文件.操作文件 一.打开文件:文件句柄 = open('文件路径', '模式') python中打开文件有两种方式,即:open(...) 和  file(...) ...

  7. ~~Python文件简单操作~~

    进击のpython Python文件操作 在说Python的文件操作之前 我们可以先思考一个问题 平时我们是怎么对电脑中的文件进行操作的呢? 打开电脑⇨找到文件⇨打开文件⇨读文件⇨修改文件⇨保存文件⇨ ...

  8. Python 文件读写操作实例详解

    Python提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用file对象做大部分的文件操作 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前 ...

  9. 12、python文件的操作

    前言:本文主要介绍python中文件的操作,包括打开文件.读取文件.写入文件.关闭文件以及上下文管理器. 一.打开文件 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处 ...

随机推荐

  1. POJ1385 计算多边形的重心

    point gravity_center(point* p,int n) {    double area=0.0;    point ZERO;    ZERO.x = 0;    ZERO.y = ...

  2. Eclipse的FindBugs插件

      Eclipse的FindBugs插件     问题提出: 当我们编写完代码,做完单元测试等各种测试后就提交正式运行,只能由运行的系统来检测我们代码是否有问题了,代码中隐藏的错误在系统运行的过程中被 ...

  3. 研华运动控制卡 SoftMotion 技术简介

    SoftMotion为研华在设备自动化中的一项重要核心技术,相较于过去市面上ASIC 运动控制解决方案,研华自动化团队自主技术开发软件运动控制技术,并且透过现场可程序逻辑门阵列 (FPGA, Fiel ...

  4. 深入解析Javascript中this关键字的使用

    深入解析Javascript中面向对象编程中的this关键字 在Javascript中this关键字代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如: function TestFun ...

  5. Linux 压缩和解压缩常用命令

    主要记录tar,zip,gzip,bzip2,rar等常用命令,对.tar..gz..tar.gz..tgz..bz2..tar.bz2..zip..rar这8种压缩文件的操作. 1. tar 命令 ...

  6. JavaScript+HTML,简单的计算器实现

    成功进化到程序猿快一年多了, 还没写过计算器, 正好今天比较闲,随手写了个计算器,最简单的实现,核心是eval()方法,把字符串作为JS代码处理,把输入的信息拼接成字符串,点等号执行代码得到结果,出异 ...

  7. TCP SYN扫描学习笔记

    1.TCP SYN包扫描主机状态的原理:tcp协议规定,当目标主机收到一个tcp syn 包时,若目标主机处于开放状态,会返回给源主机一个tcp ack 包(目的端口开放),或者向源主机发送一个tcp ...

  8. MySql 中游标,事务,终止存储过程方法总结

    最近在项目开发中,有段逻辑处理,需要在网站,app,后台分别运行,这样给后期的维护带来了很大的不方便,容易遗漏app端或者后台,所以讲java代码转换成存储过程,把逻辑处理写在了mysql端,其中遇到 ...

  9. Spring可以将简单的组件配置

    这次听了老师的课程,觉得还是需要更加集中的去把各种题进行一个分类吧,然后有针对的去准备,虽然据说这一块在面试中也不容易考到,但是毕竟是难点,还是需要好好准备一下的.因为在dp这个方面,我算是一个比较新 ...

  10. Surprise团队第一周项目总结

    Surprise团队第一周项目总结 团队项目 基本内容 五子棋(Gobang)的开发与应用 利用Android Studio设计一款五子棋游戏,并丰富其内涵 预期目标 实现人人模式:2个用户可以在同一 ...