`
scm002
  • 浏览: 309585 次
社区版块
存档分类
最新评论

Python常见文件操作示例

 
阅读更多

    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()   

 

作者 scelong

分享到:
评论

相关推荐

    Python常见文件操作的函数示例代码

    复制代码 代码如下: # -*-coding:utf8 -*- ”’ Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合...

    Python OS模块(常见文件操作示例).doc

    Python

    Python入门教程示例

    文件操作:介绍如何使用Python读取和写入文件,包括文本文件和二进制文件的操作,以及常见的文件处理方法。 异常处理:讲解Python中的异常处理机制,包括try-except语句的使用方法和异常类的定义,帮助学习者编写...

    Python常见数据类型转换操作示例

    主要介绍了Python常见数据类型转换操作,结合实例形式分析了Python针对列表、集合、元组、字典等数据类型转换的相关操作技巧,需要的朋友可以参考下

    GPT+Python应用程序实战.pdf

    以下是一些GPT和Python应用程序实战的示例: 文本生成:使用GPT模型生成文本是其中一个常见的应用。你可以使用Python编写一个应用程序,通过调用GPT模型生成各种类型的文本,如文章、故事、诗歌等。通过提供一个...

    笨办法学python 习题ex48 示例

    常见错误 1. 'module' object has no attribute 'scan' 在测试文件里改成from ex48.lexicon import Lexicon 2.unbound method scan() must be called with Lexicon instance as first argument (got str instance ...

    Python csv文件的读写操作实例详解

    这篇文章主要介绍了Python csv文件的读写操作实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python内置了csv模块,用它可以方便的操作csv文件。 1、...

    Python寻找路径和查找文件路径的示例

    1:简单安全的方法,是在sys.path的某个目录下添加路径配置文件,最常见的就是在…/site-package/目录下。路径配置文件的扩展名是”.pth”,其中的每一行包含一个单独的路径,该路径会添加到sys.path列表中(已验证...

    计算机二级python题库

    计算机二级Python的案例题示例,包含一些常见的Python编程问题和练习题: 简单题目: 编写一个Python程序,实现将一个列表中的所有元素翻转。 编写一个Python程序,计算斐波那契数列的前n项。 编写一个Python程序,...

    Python爬虫资源,介绍基本知识并给出示例

    创建一个包含Python爬虫基础知识、实例以及反爬机制的资源需要涵盖几个关键部分,包括理论知识、实践操作、以及法律和道德方面的注意事项。下面,我将为您提供一个大致的框架和内容说明,但请注意,实际的编程和环境...

    segyio, SEGY文件的快速 python 库.zip

    segyio, SEGY文件的快速 python 库 segyio readthedocs索引简介特性摘要正在开始运行。快速入门获取 segyio生成 segyio教程基本插件模式模式示例目标: 。示例常见问题:历史记录简介

    Python实现的读写json文件功能示例

    主要介绍了Python实现的读写json文件功能,结合实例形式分析了Python针对json文件进行读写的常见操作技巧与注意事项,需要的朋友可以参考下

    python设置樱花教程-用来学习很好.zip

    这个文件包包含了一系列的Python脚本和教程,旨在帮助用户通过Python编程来实现自动化处理各种常见的办公任务。该文件包的核心内容是一系列详细的教程,这些教程解释了如何使用Python进行各种自动化操作,包括数据...

    python切片的步进、添加、连接简单操作示例

    主要介绍了python切片的步进、添加、连接简单操作,结合实例形式分析了Python切片运算的常见操作技巧,需要的朋友可以参考下

    python读取浮点数和读取文本文件示例

    从文本文件中读入浮点数据,是最常见的任务之一,python没有scanf这样的输入函数,但我们可以利用正规表达式从读入的字符串中提取出浮点数 复制代码 代码如下:import refp = open(‘c:/1.txt’, ‘r’)s = fp....

    图片批量处理器(项目源码下载)-Python项目开发案例集锦09

    以下是一个简单的Python图片批量处理器的示例: 图片获取:指定一个目录,程序将遍历该目录下的所有图片文件,并读取到内存中。 图片处理操作:根据用户的需求,对每张图片进行相应的处理操作。常见的处理操作包括...

    python批量创建文件夹.zip

    在Python中,批量创建文件夹并压缩为.zip文件是一个常见的任务,这在自动化办公和数据处理中尤其有用。以下是一个简单的示例,演示了如何使用Python的os和shutil模块来创建多个文件夹并将它们压缩成一个.zip文件。...

    Python判断对象是否为文件对象(file object)的三种方法示例

    文件操作是开发中经常遇到的场景,那么如何判断一个对象是文件对象呢?下面我们总结了3种常见的方法。 方法1:比较类型 第一种方法,就是判断对象的type是否为file >>> fp = open(r"/tmp/pythontab.com") >>> type...

Global site tag (gtag.js) - Google Analytics