`
cooler1217
  • 浏览: 385130 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

python os使用大全

 
阅读更多
 

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

 

#作者 scelong

分享到:
评论

相关推荐

    Python_OS模块

    Python OS 模块 Python OS 模块提供了一个统一的操作系统接口函数,这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix 中的特定函数间自动切换,从而能实现跨平台操作。 文件操作 OS ...

    解决python os.mkdir创建目录失败的问题

    在使用Python进行编程时,os模块提供了丰富的方法来与文件系统进行交互。其中,os.mkdir是一个广泛使用的方法,用于创建一个单独的目录。然而,在某些情况下,使用os.mkdir创建目录可能会遇到失败的情况。这往往是...

    python os模块

    python入门知识经典教程,主要讲述了os模块的相关知识,希望对大家有用。

    python os模块.pdf

    本文档详细介绍了os模块在处理文件系统方面的各种函数和方法,是使用Python进行文件系统操作的必备资料。 os模块中的函数大致可以分为以下几类: 1. 文件操作相关函数: - os.access(path, mode):用于检验指定...

    PYTHONOS模块中文帮助文档.pdf

    本文档将详细介绍PYTHONOS模块的使用和功能。 一、模块概述 PYTHONOS模块提供了一个轻便的方法使用操作系统的功能,包括读取和写入文件、操作文件路径、命令行交互等。该模块可以在Windows和Unix平台上使用。 二...

    python模块--os

    Python 模块 -- os Python 中的 os 模块是非常强大且实用的模块之一,它提供了许多操作文件和目录的函数,帮助我们更方便地与文件和目录打交道。在本文中,我们将深入探讨 os 模块的各种方法和应用。 获得当前...

    python-os模块中文帮助文档

    了解并熟练使用os模块对于任何Python开发者来说都是至关重要的,无论是进行文件操作、目录管理,还是与操作系统进行更复杂的交互,os模块都提供了丰富的工具。在实际项目中,os模块的使用无处不在,例如在自动化脚本...

    python中os模块简介

    Python os 模块简介 OS 模块是 Python 的一个内置模块,提供了多数操作系统的功能接口函数。当 OS 模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。在 Python 编程时,经常和文件、...

    详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别

    详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别 os._exit() 和 sys.exit() os._exit() vs sys.exit() 概述 Python的程序有两中退出方式:os._exit(), sys.exit()。本文介绍这两种方式的...

    基于python的os-elm文件

    通过这个项目,开发者可以学习如何使用Python的`os`模块处理文件和目录,同时了解并实践ELM算法。它为初学者提供了一个实际操作的平台,有助于提升Python编程技能和机器学习理论的理解。对于希望深入理解这两个主题...

    python os模块 常用操作

    python os模块的文件操作方法 ,记录和分享python学习

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

    Python

    Python语言基础:os模块简介.pptx

    Python的os模块是Python标准库中的一个重要组成部分,它为开发者提供了与操作系统交互的接口,使得在不同操作系统上执行文件和目录操作变得简单。os模块包含了众多功能,包括但不限于创建、删除、重命名文件和目录,...

    the introduction of python os.zip_OND3_python os模块简介_youthot3

    Python的os模块是标准库中的一个核心组件,它提供了与操作系统交互的各种功能,适用于...掌握os模块的使用,对于提升Python开发效率至关重要。通过熟练运用os模块,开发者能够更轻松地应对各种文件系统相关的编程任务。

    python os常用模块

    Python OS 模块详解 Python 的 OS 模块是 Python 的一个标准库,提供了非常多的函数和变量,用于与操作系统进行交互。OS 模块提供了访问和管理文件、目录、进程、环境变量等功能。下面将对 OS 模块中的常用函数和...

    python中pyoselm包调用OS-ELM模型,OS-ELM模型的简单例子

    总的来说,Python的PyOSELM包为数据科学家和机器学习工程师提供了一种高效且易于使用的工具,可以帮助他们快速实现基于OS-ELM的预测和分类任务。通过对`test.csv`数据集的处理,我们可以直观地了解如何在实际项目中...

    Python库 | RouterOS-api-0.10.tar.gz

    9. **社区支持**:作为开源项目,RouterOS-api可能会有一个活跃的社区,提供问题解答、共享使用经验,甚至贡献代码来改进库的功能。 10. **持续更新**:开发者可以根据RouterOS的新特性和API的变化,对库进行持续...

    Pythonos模块控制电脑关机

    Pythonos模块控制电脑关机,利用Python自带库os功能来控制电脑自动开关机。

    Python os库关闭应用程序

    Python os库关闭应用程序

    Pythonos模块操作方法详解共3页.pdf.zip

    这个模块使得在Python中进行文件和目录操作变得极其方便,无论是Linux、Windows还是Mac OS,Pythonos模块都能提供相应的接口来实现跨平台的操作。在这个“Pythonos模块操作方法详解共3页.pdf.zip”文件中,我们可以...

Global site tag (gtag.js) - Google Analytics