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. NOIP 考前 暴力练习

    BZOJ 1028 暴力枚举听的那张牌,和那个多余的两张牌,其余的mod3后模拟就可以了 #include <cstdio> ; int n,m,a[Maxn],b[Maxn],cnt,A ...

  2. Microsoft Visual C++ Compiler for Python 2.7

    Extest.c文件:#include <stdio.h> #include <stdlib.h>#include <string.h>#include " ...

  3. Mybatis3.x与Spring4.x整合(转)

    http://www.cnblogs.com/xdp-gacl/p/4271627.html 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype:cre ...

  4. git 较基础命令

    还需要进一步了解git的组织形式: git clone *.git 下载下来以git方式管理 如果直接下载压缩包做不到 git branch 分支相关命令 git checkout 可以换分支 git ...

  5. 第七周——Linux内核如何装载和启动一个可执行程序

    万子惠 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 part1 实验 ...

  6. C# 属性控件的应用(备忘)

    自己定义的控件属性:[Browsable(true),Bindable(true),Category("数据"),DefaultValue(""),Locali ...

  7. 支持coclock模式

    1. /mediatek/custom/htt82_tb_jb5/cgen/cfgdefault/CFG_GPS_Default.h GPS Coclk: 0xFE (enable) 0xFF (di ...

  8. echarts图表标签(axisLabel)折行

    在项目中遇到了一个echarts图表标签过长需折行的需求,so引出这篇总结,啦啦啦有帮助就多多支持啦,撒花撒花撒花~~~~ 在此不对echarts其他用法做解释,详细见echarts文档(点击前往) ...

  9. iOS开发ARC内存管理技术要点

    本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节.这篇 ...

  10. CE 消息处理

    MFC消息发送: static HANDLE hWnd =FindWindow(NULL,_T("Client")); //找到窗口 if(hWnd == INVALID_HAND ...