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() 方法用于打开一个文件,并返回文件对象,在对文件进行处 ...
随机推荐
- animation js控制 缓动效果
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>缓动 ...
- eclipse新建文件模板默认charset=ISO-8859-1解决
在安装目录下找到eclipse.ini用记事本打开,添加一行-Dfile.encoding=utf-8,就ok了. 这是应为模板中使用了encoding这个变量
- 缺少动态连接库.so--cannot open shared object file: No such file or directory
总结下来主要有3种方法:1. 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边 ln -s /where/you/install/lib/*.so /usr/lib sud ...
- actionscript 截图功能实现
由于截图访问的是 外部 rtmp直播流 所以调用BitmapData.draw时 控制台报以下错误: SecurityError: Error #2123: 安全沙箱冲突:BitmapData.dra ...
- A Five-Minute Guide to Ph.D. Program Applications
http://pgbovine.net/PhD-application-tips.htm
- 彻底弄懂Activity四大启动模式
最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解.我觉得对某个知识点的理解必须要动手操作才能印象深刻,所以今天写一篇博文,结合案例理解Activity启动模式.由于之前看过" ...
- 回文数组(Rotate Array (JS))
旋转一个数组. function rotate(array,n){ var l =array.length,a=array.map(function(x){return x}),arr=[]; n=n ...
- stm32f10x .icf文件 可以看懂
/*###ICF### Section handled by ICF editor, don't touch! ****//*-Editor annotation file-*//* IcfEdito ...
- swf格式文件如何修改里面的动作路径或者动作脚本(没有源文件的情况)
一.UrlActionEditor汉化版,这个工具是非常的简单和使用,直接把你需要需要修改的swf格式的flash文件在这里面打开 二.如果需要更加详细的修改可以下载一个SWFDecompiler4. ...
- Notes of 大数据智能
资料 刘知远 等. 大数据智能:互联网时代的机器学习和自然语言处理技术. 北京:电子工业出版社. 2016. 1 深度学习--机器大脑的结构 深度学习(Deep Learning)的两个方面: 神经网 ...