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. Java多线程(转)

    文章转自http://286.iteye.com/blog/2292038 谢谢博主的总结! 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位, ...

  2. Java的CLASSPATH,趁还没忘赶紧写点

    咳咳,睡眠不足加上年龄增长,真的赶脚记忆力不行啦. 接触Java以来,对于环境配置就是按照网上的教程,一路复制粘贴,也没啥想法; 最近决定啃啃ThinkInJava,没看两章就看到这CLASSPATH ...

  3. C#获取北京时间与设置系统时间

    获取北京时间 public static DateTime GetBeijingTime() { DateTime dt; // 返回国际标准时间 // 只使用 timeServers 的 IP 地址 ...

  4. JAVA深入研究——Method的Invoke方法。

    在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java ...

  5. Swift---- 可选值类型(Optionals) 、 断言(Assertion) 、 集合 、 函数

    1 使用数组实现九宫格 1.1 问题 Swift提供经典的数组和字典两种集合类型来存储集合数据.本案例使用数组实现一个九宫格程序,如图-1所示: 图-1 1.2 方案 九宫格就是有一个n行n列的方格, ...

  6. ftpget 从Windows FTP服务端获取文件

    /********************************************************************************* * ftpget 从Windows ...

  7. SQL Server 2008 R2 未能加载文件或程序集Microsoft.SqlServer.Sqm...

    错误提示:未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8 ...

  8. Axis2使war包发布为WebService

    首先 吐槽下 Axis2的Eclipse插件.不好用,而且局限性大.并且添加包的过程...会及其痛苦.(懂的自然懂) 而且 发布的aar文件,不能解压缩重新打包再压缩...尝试过添加 jar包,但报错 ...

  9. Binary Tree Inorder Traversal

    Given a binary tree, return the inorder traversal of its nodes' values. For example:Given binary tre ...

  10. CSS应用心得

    单纯Html配合CSS网页 下面用程序来实际总结一下 首先,在写程序的应该具有一个良好的编程习惯. 第一:排版,拥有一个良好的排版,有助于我们能够快速的理解以及阅读程序: 第二:注释,就如以下程序,作 ...