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() 方法用于打开一个文件,并返回文件对象,在对文件进行处 ...
随机推荐
- 【LeetCode OJ】Same Tree
Problem Link: https://oj.leetcode.com/problems/same-tree/ The following recursive version is accepte ...
- Cocos2d-x建工程时避免copy文件夹和库
方法一:(官方做法) 打开F:\cocos2d-1.0.1-x-0.9.1目录下的cocos2d-win32.vc2010.sln文件,然后右键点击解决方案,选择"添加"—&quo ...
- UE4 VR 模式画面扭曲 解决方法
后期处理盒子 详细设置->setting->Misc->screen percentage 设置为100
- 小制作-css+html旋转木马
源代码: <!DOCTYPE html><html><head> <title></title> <meta charse ...
- Oracle数据库导入导出命令总结
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...
- Maven安装使用
环境:Ubuntu 12.04LTS,jdk1.6 1.下载maven3.05: 2.解压并获取M2/bin/mvn地址: 3.创建~/.mavenrc文件,并加入JAVA_HOME并export(需 ...
- 为windows应用程序提供托盘图标
1>包含头文件 #include "Shellapi.h" 2>相关结构体和函数: NOTIFYICONDATA WINSHELLAPI BOOL ...
- CE STEPLDR
作用:初始化CPU.内存.Flash,复制EBoot到内存并跳入EBoot中运行. 原理:S3C2416有 8-KB 的steppingstone(暂时翻译为垫脚石),在Nand启动模式下可把Nand ...
- Android 中算法问题
1:冒泡排序: 冒泡排序的思路: 相邻的两个数进行比较 (1):首先需要连个for 循环 (2):最外层for 循环控制最里面 for 循环的循环次数 (3):通过设置中间参数的方式进行交换 (4): ...
- Spring源码学习之: 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 第二 ...