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. MAC解决端口占用

    1.前言 启用goagent.firefly等服务的时候,如果非正常退出,再次启动经常会遇到address already in use,端口被先前启动的服务进程所占用,导致服务无法使用.这种情况,可 ...

  2. html 涂改图片功能实现

    网页源码直接贴了: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  3. jQuery外部框架浅析

    (function(window, undefined) {         var jQuery = ...         ...             window.jQuery = wind ...

  4. 使用Gitolite搭建轻量级的Git服务器

    By Harrison Feng在Git服务管理工具这个领域,主要有三种流行的方案,它们分别是 Gitosis - 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制.目前项目已经停止开发 ...

  5. adb获取不了设备List of devices attached

    方法/步骤: 首先找到手机的安装完之后的“设备的硬件id”,第一步右击我的电脑,然后找到设备管理器打开. 在设备管理器中,找到ADB driver然后点开. 然后在详细信息中,点开硬件ID,查看到我的 ...

  6. JMS总结

    一 什么是JMS 1.JMS,Java Message Service,Java消息服务是一种可以实现异步通讯的消息中间件MOM(Message Oriented Middleware,面向消息的中间 ...

  7. git 版本控制

    用gitbash进入类似命令行的窗口 用命令 cd e:/learngit 进入该目录,然后在此目录下初始化$ git init, 于是该文件夹就成为了一个工作区,里面的.git文件就是版本库(rep ...

  8. cache manifest 格式

    下面说明书写 cache manifest 文件需要遵循的格式.1 首行必须是 CACHE MANIFEST.2 其后,每一行列出一个需要缓存的资源文件名.3 可根据需要列出在线访问的白名单.白名单中 ...

  9. Hbase的flush机制

    Hbase Flush机制最小Flush单元为HRegion,尽量减少CF数量以减少HStrore数量从而减少MemStore的数量,最终减少每次Flush的开销.1.Region级别触发条件:   ...

  10. PS中的图像知识

    图像处理对于前端工作来说是一个不能回避的问题,ps技术也是我们必备的技能.用法可以在使用中不断的熟练,但针对前端技术本身的一些知识点,需要我们平时不断的积累才能够在使用中不出现问题. 如今的办公,已经 ...