Python 文件常见操作
- # -*-coding:utf8 -*-
- '''''
- Python常见文件操作示例
- os.path 模块中的路径名访问函数
- 分隔
- basename() 去掉目录路径, 返回文件名
- dirname() 去掉文件名, 返回目录路径
- join() 将分离的各部分组合成一个路径名
- split() 返回 (dirname(), basename()) 元组
- splitdrive() 返回 (drivename, pathname) 元组
- splitext() 返回 (filename, extension) 元组
- 信息
- getatime() 返回最近访问时间
- getctime() 返回文件创建时间
- getmtime() 返回最近文件修改时间
- getsize() 返回文件大小(以字节为单位)
- 查询
- exists() 指定路径(文件或目录)是否存在
- isabs() 指定路径是否为绝对路径
- isdir() 指定路径是否存在且为一个目录
- isfile() 指定路径是否存在且为一个文件
- islink() 指定路径是否存在且为一个符号链接
- ismount() 指定路径是否存在且为一个挂载点
- samefile() 两个路径名是否指向同个文件
- os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
- os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
- os.path.exists(name):判断是否存在文件或目录name
- os.path.getsize(name):获得文件大小,如果name是目录返回0L
- os.path.abspath(name):获得绝对路径
- os.path.normpath(path):规范path字符串形式
- os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
- os.path.splitext():分离文件名与扩展名
- os.path.join(path,name):连接目录与文件名或目录
- os.path.basename(path):返回文件名
- os.path.dirname(path):返回文件路径
- os模块中的文件操作:
- os 模块属性
- linesep 用于在文件中分隔行的字符串
- sep 用来分隔文件路径名的字符串
- pathsep 用于分隔文件路径的字符串
- curdir 当前工作目录的字符串名称
- pardir (当前工作目录的)父目录字符串名称
- 1.重命名:os.rename(old, new)
- 2.删除:os.remove(file)
- 3.列出目录下的文件:os.listdir(path)
- 4.获取当前工作目录:os.getcwd()
- 5.改变工作目录:os.chdir(newdir)
- 6.创建多级目录:os.makedirs(r"c:\python\test")
- 7.创建单个目录:os.mkdir("test")
- 8.删除多个目录:os.removedirs(r"c:\python") #删除所给路径最后一个目录下所有空目录。
- 9.删除单个目录:os.rmdir("test")
- 10.获取文件属性:os.stat(file)
- 11.修改文件权限与时间戳:os.chmod(file)
- 12.执行操作系统命令:os.system("dir")
- 13.启动新进程:os.exec(), os.execvp()
- 14.在后台执行程序:osspawnv()
- 15.终止当前进程:os.exit(), os._exit()
- 16.分离文件名:os.path.split(r"c:\python\hello.py") --> ("c:\\python", "hello.py")
- 17.分离扩展名:os.path.splitext(r"c:\python\hello.py") --> ("c:\\python\\hello", ".py")
- 18.获取路径名:os.path.dirname(r"c:\python\hello.py") --> "c:\\python"
- 19.获取文件名:os.path.basename(r"r:\python\hello.py") --> "hello.py"
- 20.判断文件是否存在:os.path.exists(r"c:\python\hello.py") --> True
- 21.判断是否是绝对路径:os.path.isabs(r".\python\") --> False
- 22.判断是否是目录:os.path.isdir(r"c:\python") --> True
- 23.判断是否是文件:os.path.isfile(r"c:\python\hello.py") --> True
- 24.判断是否是链接文件:os.path.islink(r"c:\python\hello.py") --> False
- 25.获取文件大小:os.path.getsize(filename)
- 26.*******:os.ismount("c:\\") --> True
- 27.搜索目录下的所有文件:os.path.walk()
- shutil模块对文件的操作:
- 1.复制单个文件:shultil.copy(oldfile, newfle)
- 2.复制整个目录树:shultil.copytree(r".\setup", r".\backup")
- 3.删除整个目录树:shultil.rmtree(r".\backup")
- 临时文件的操作:
- 1.创建一个唯一的临时文件:tempfile.mktemp() --> filename
- 2.打开临时文件:tempfile.TemporaryFile()
- 内存文件(StringIO和cStringIO)操作
- [4.StringIO] #cStringIO是StringIO模块的快速实现模块
- 1.创建内存文件并写入初始数据:f = StringIO.StringIO("Hello world!")
- 2.读入内存文件数据:print f.read() #或print f.getvalue() --> Hello world!
- 3.想内存文件写入数据:f.write("Good day!")
- 4.关闭内存文件:f.close()
- '''
- import os
- import os.path
- import unittest
- import time
- #import pygame
- class PyFileCommonOperatorTest(unittest.TestCase):
- def __init__(self):
- """constructor"""
- def test01(self):
- print os.linesep
- print os.sep
- print os.pathsep
- print os.curdir
- print os.pardir
- print os.getcwd()
- print 'unittest here'
- if __name__ == "__main__":
- t = PyFileCommonOperatorTest()
- t.test01()
- #读文件的写法:
- #读文本文件:
- input = open('data', 'r')#第二个参数是默认的,可以不加
- #读二进制文件:
- input = open('data', 'rb')
- #读取所有文件内容:
- open('xxoo.txt').read()
- #读取固定字节
- open('abinfile', 'rb').read(100)
- #读每行
- file_object.readlines()
Python 文件常见操作的更多相关文章
- python文件相关操作
Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...
- Python文件基础操作(IO入门1)
转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...
- python文件高级操作
python文件高级操作和注意事项等等 文件过大保护 由于read是一次性读取文件所有的内容,如果文件100G,内存就会吃不消,所以推荐使用read(size)一次读取指定字节/字符(根据rb,或者r ...
- python 文件读写操作(24)
以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作.文件I/O操作一共分为四部分:打开(open)/读取(read)/写入(wri ...
- python 文件 IO 操作
Python 的底层操作 * 其实Python的文件IO操作方法,和Linux底层的差不多 打开 f = open(filename , "r") 后面的 "r" ...
- python文件的操作
文件的操作,归根结底就只有两种:打开文件.操作文件 一.打开文件:文件句柄 = open('文件路径', '模式') python中打开文件有两种方式,即:open(...) 和 file(...) ...
- ~~Python文件简单操作~~
进击のpython Python文件操作 在说Python的文件操作之前 我们可以先思考一个问题 平时我们是怎么对电脑中的文件进行操作的呢? 打开电脑⇨找到文件⇨打开文件⇨读文件⇨修改文件⇨保存文件⇨ ...
- Python 文件读写操作实例详解
Python提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用file对象做大部分的文件操作 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前 ...
- 12、python文件的操作
前言:本文主要介绍python中文件的操作,包括打开文件.读取文件.写入文件.关闭文件以及上下文管理器. 一.打开文件 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处 ...
随机推荐
- 错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
我们在利用Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServlet was not found on ...
- php正则,删除字符串中的中英文标点符号
原理很简单,正则查找字符串,然后替换 英文标点符号,正则中有专用的模式来匹配.中文则需要一一列举 代码: <?php $str = "!@#$%^&*(中'文::﹑•中'文中' ...
- javascript之小积累-获取url传参的值
在项目中经常遇到两个页面传值的情况,我采取的方案是通过url后面加参数,也就是get方式传值. 这个方式的优点是:传值.获取很方便. 缺点是:1. 把参数都暴露在浏览器中了,一些敏感信息不建议这样传: ...
- 运算符 与 分支语句:if ,else if,else;switch case
分支语句: if else if else : switch case --如何使用 if else if else: Console. ...
- Autorun.inf文件(2):改变硬盘分区图标
改变F盘图标. 原理:在f盘下新建一个Autorun.inf文件,文件内容是 [AutoRun]icon=favicon.ico准备名为favicon.ico图标文件,将其放在工程目录里,设计程序将它 ...
- 十分钟了解分布式计算:Google Dataflow
介绍 Google Cloud Dataflow是一种构建.管理和优化复杂数据处理流水线的方法,集成了许多内部技术,如用于数据高效并行化处理的Flume和具有良好容错机制流处理的MillWheel.D ...
- Installshield调用DLL的正确姿势
脚本如下 szDllPath = SUPPORTDIR ^ "TestCom.dll"; set oMyTest = CoCreateObjectDotNet(szDl ...
- C# 调用百度翻译Api
这是简单的界面.用的是wpf,winform也可以 具体的操作类 public partial class MainWindow : Window { string url = "" ...
- HDU-2296 Ring(AC自动机+DP)
题目大意:给出的m个字符串都有一个权值.用小写字母构造一个长度不超过n的字符串S,如果S包含子串s,则S获取s的权值.输出具有最大权值的最小字符串S. 题目分析:先建立AC自动机.定义状态dp(ste ...
- android studio入门
目前的工作是蓝牙相关的,所以最近心血来潮想折腾下Android开发,方便调试自己的固件, 装好Android Studio跟SDK之后,感谢nordic的公开代码,研究了一会,感觉并没有多费劲 相关的 ...