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() 方法用于打开一个文件,并返回文件对象,在对文件进行处 ...
随机推荐
- Java多线程(转)
文章转自http://286.iteye.com/blog/2292038 谢谢博主的总结! 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位, ...
- Java的CLASSPATH,趁还没忘赶紧写点
咳咳,睡眠不足加上年龄增长,真的赶脚记忆力不行啦. 接触Java以来,对于环境配置就是按照网上的教程,一路复制粘贴,也没啥想法; 最近决定啃啃ThinkInJava,没看两章就看到这CLASSPATH ...
- C#获取北京时间与设置系统时间
获取北京时间 public static DateTime GetBeijingTime() { DateTime dt; // 返回国际标准时间 // 只使用 timeServers 的 IP 地址 ...
- JAVA深入研究——Method的Invoke方法。
在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java ...
- Swift---- 可选值类型(Optionals) 、 断言(Assertion) 、 集合 、 函数
1 使用数组实现九宫格 1.1 问题 Swift提供经典的数组和字典两种集合类型来存储集合数据.本案例使用数组实现一个九宫格程序,如图-1所示: 图-1 1.2 方案 九宫格就是有一个n行n列的方格, ...
- ftpget 从Windows FTP服务端获取文件
/********************************************************************************* * ftpget 从Windows ...
- SQL Server 2008 R2 未能加载文件或程序集Microsoft.SqlServer.Sqm...
错误提示:未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8 ...
- Axis2使war包发布为WebService
首先 吐槽下 Axis2的Eclipse插件.不好用,而且局限性大.并且添加包的过程...会及其痛苦.(懂的自然懂) 而且 发布的aar文件,不能解压缩重新打包再压缩...尝试过添加 jar包,但报错 ...
- Binary Tree Inorder Traversal
Given a binary tree, return the inorder traversal of its nodes' values. For example:Given binary tre ...
- CSS应用心得
单纯Html配合CSS网页 下面用程序来实际总结一下 首先,在写程序的应该具有一个良好的编程习惯. 第一:排版,拥有一个良好的排版,有助于我们能够快速的理解以及阅读程序: 第二:注释,就如以下程序,作 ...