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. 【转】最佳Restful API 实践

    原文转自:https://bourgeois.me/rest/ REST APIs are a very common topic nowaday; they are part of almost e ...

  2. 微信公众号红包接口开发PHP开发 CA证书出错,请登陆微信支付商户平台下载证书

    微信红包接口调试过程中一直提示“CA证书出错,请登陆微信支付商户平台下载证书”,经反复调试,大致解决方法如下: 1.首先确保CA证书的路径是否正确,一定得是绝对路径,因为是PHP开发的,这里需要三个p ...

  3. iphone 浏览器自动解析数字为号码解决方法

    iphone 浏览器自动解析数字为号码解决方法 www.MyException.Cn  网友分享于:2015-10-09  浏览:0次   iphone 浏览器自动解析数字为号码解决办法 在工作中遇到 ...

  4. Repeater 根据某一列的值加颜色

    //排队中 protected void rptOrdersList_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterIt ...

  5. 终于在cmd窗口里出现了颜色了!!!感动ing……

    在窗口的中央打印三行字. 要求: 第一行绿色字 第二行绿底红色 第三行白底蓝色 assume cs:code, ds:data data segment db 'welcome to masm!' d ...

  6. 解决 502、504 Gateway Time-out(nginx)

    一.504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站 我遇到这个问题是在升级discuz论坛的时候遇到的 一般看来, 这种情况可能是由于nginx ...

  7. vs安装失败,发生严重错误,错误号:Error 0x80070643

    发生这个的原因很大的可能是vs安装的目录不是系统默认目录,改一下就好了. C:\Program File(x86) 不要看网上那些没有的,都TM骗人的. 不要问我是怎么知道的,你只要知道我的电脑让我重 ...

  8. yield

    yield def foo(max): n, a, b = 0, 0, 1 while n<max: yield b a, b = b, a+b n+=1 for item in foo(5): ...

  9. MySql分组函数-Group by与having理解

    注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里. 1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 group ...

  10. Membership基本用法

    MemberShip简介: Membership是Asp.Net框架,用于管理网站的用户Membership,角色Roles以及配置信息Profile. System.Web.Security.Mem ...