`
Leif_冬
  • 浏览: 47551 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

python之OS&&文件操作

阅读更多

python之OS模块详解

python之OS模块详解

写道
常见函数列表
os.sep:取代操作系统特定的路径分隔符
os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。
os.getenv()和os.putenv:分别用来读取和设置环境变量
os.listdir():返回指定目录下的所有文件和目录名
os.remove(file):删除一个文件
os.stat(file):获得文件属性
os.chmod(file):修改文件权限和时间戳
os.mkdir(name):创建目录
os.rmdir(name):删除目录
os.removedirs(r“c:\python”):删除多个目录
os.system():运行shell命令
os.exit():终止当前进程
os.linesep:给出当前平台的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
os.path.split():返回一个路径的目录名和文件名
os.path.isfile()和os.path.isdir()分别检验给出的路径是一个目录还是文件
os.path.existe():检验给出的路径是否真的存在
os.listdir(dirname):列出dirname下的目录和文件
os.getcwd():获得当前工作目录
os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname
os.path.isdir(name):判断name是不是目录,不是目录就返回false
os.path.isfile(name):判断name这个文件是否存在,不存在返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.getsize(name):或得文件大小,如果name是目录返回0L
os.path.abspath(name):获得绝对路径
os.path.isabs():判断是否为绝对路径
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.mknod("text.txt"):创建空文件
fp = open("text.txt",w):直接打开一个文件,如果文件不存在就创建文件

关于open的模式

w 写方式
a 追加模式打开(从EOF开始,必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开
a+ 以读写模式打开
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )

关于文件的函数

fp.read([size])                    

size为读取的长度,以byte为单位

fp.readline([size])                

读一行,如果定义了size,有可能返回的只是一行的一部分

fp.readlines([size])               

把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。

fp.write(str)                      

把str写到文件中,write()并不会在str后加上一个换行符

fp.writelines(seq)            		

把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

fp.close()                        

关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError

fp.flush()                                      

把缓冲区的内容写入硬盘

fp.fileno()                                      

返回一个长整型的”文件标签“

fp.isatty()                                      

文件是否是一个终端设备文件(unix系统中的)

fp.tell()                                         

返回文件操作标记的当前位置,以文件的开头为原点

fp.next()                                       

返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

fp.seek(offset[,whence])              

将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

fp.truncate([size])                       

把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

目录操作

os.mkdir("file")                   

创建目录

复制文件:

shutil.copyfile("oldfile","newfile")       

oldfile和newfile都只能是文件

shutil.copy("oldfile","newfile")            

oldfile只能是文件夹,newfile可以是文件,也可以是目标目录

shutil.copytree("olddir","newdir")        

复制文件夹.olddir和newdir都只能是目录,且newdir必须不存在

os.rename("oldname","newname")       

重命名文件(目录).文件或目录都是使用这条命令

shutil.move("oldpos","newpos")   

移动文件(目录)

os.rmdir("dir")

只能删除空目录

shutil.rmtree("dir")    

空目录、有内容的目录都可以删

os.chdir("path")   

转换目录,换路径

代码演示

#!/usr/bin/env python
import os
print os.getcwd()								#获取当前路径
print os.listdir('/mnt')   #列出/mnt下面的所有目录和文件
print os.mkdir('lala')	   #创建目录lala和haha
print os.mkdir('haha')
print os.rmdir('haha')	   #删除haha
print os.rename('example.txt','back.txt')  #修改文件名
 运行:
写道
root@ruanyang-HP-ProDesk-680-G2-MT:/mnt/python# python os.py
/mnt/python
['proc', 'perl_bash', 'docker', 'warn', 'blog', 'python', 'hostname', 'test', 'tags', 'perl_DB', 'shell', 'perl_test', '.vimrc~', 'club.yml', 'test.c', '.vimrc']
None
None
None
None
root@ruanyang-HP-ProDesk-680-G2-MT:/mnt/python# ls
back.txt exit.py lala modules.py os_file.py os.py sys.py
 
原文鏈接:https://www.cnblogs.com/cherishry/p/5725977.html
分享到:
评论

相关推荐

    Python_OS模块

    OS 模块提供了多种文件操作函数,如 open 函数实现文件创建、打开、修改文件的操作。下面是一个使用 os 模块的 replace 函数来replace 字符串在文本文件中的示例: ``` import os import string def replace(file,...

    python os操作整理

    在Python中,os.path提供了丰富的功能,帮助开发者处理文件和目录的路径问题,使得在不同操作系统上编写跨平台的代码变得更加简单。下面我们将详细地探讨os.path中的各个函数及其用途。 1. `os.path.abspath(path)`...

    廖雪峰Python&Git&javascript教程离线版

    4. **文件操作**:读写文件、处理文件和目录。 5. **标准库和第三方库**:介绍Python内置的库如os、sys、math,以及常用的第三方库如requests、numpy、pandas等。 6. **Python Web开发**:基础的HTTP协议,以及使用...

    基于python的os-elm文件

    在Python编程中,`os`模块是系统交互的核心工具,它提供了大量的函数,使得开发者能够轻松地进行文件和目录操作。另一方面,ELM(Extreme Learning Machine)是一种快速的单层神经网络训练方法,常用于分类和回归...

    Python文件操作(课件)

    【Python文件操作】 在Python编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,...

    python中os模块简介

    Python os 模块简介 OS 模块是 Python 的一个内置模块,提供了多数操作系统的功能接口函数。...OS 模块提供了非常丰富的功能接口,帮助 Python 程序员更方便地与操作系统进行交互,处理文件和目录相关的操作。

    python文件操作实验报告.doc

    Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...

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

    Python

    Python之os和pathlib模块比较.pdf

    在进行文件系统操作时,Python提供了多个模块以支持文件和目录的管理,其中os和pathlib是最常用的两个模块。本文将详细介绍os模块和pathlib模块的功能和用法,并进行比较。 os模块是Python标准库中的一个核心模块,...

    python os.walk 遍历所有文件 文件夹(csdn)————程序.pdf

    总之,`os.walk()`是Python中处理文件系统目录结构的强大工具,它能够有效地遍历和操作目录树,无论是简单的列举还是复杂的文件操作,都能轻松应对。在实际开发中,理解并熟练掌握`os.walk()`的使用,对于处理文件和...

    python-os模块中文帮助文档

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

    python-2.7.18 & pywin32.zip

    - 文件系统操作:扩展了Python的os模块,增加了更多Windows特定的文件和目录操作。 3. Systrace: Systrace是Android系统中的一个工具,用于性能分析和调试。不过,在Windows上,我们通常指的是使用PyWin32库来...

    python中os操作文件及文件路径实例汇总

    本文实例讲述了python中os操作文件及文件路径的方法。分享给大家供大家参考。具体分析如下: python获取文件上一级目录:取文件所在目录的上一级目录 复制代码 代码如下:os.path.abspath(os.path.join(os.path....

    python 文件简单操作

    Python 中对文件、文件夹的操作需要涉及到 os 模块和 shutil 模块。下面将详细介绍 Python 中文件简单操作的知识点。 创建文件 在 Python 中,创建文件可以使用 os 模块的 mknod 函数或 open 函数。使用 os.mknod ...

    python对操作系统的目录和文件操作

    ### Python 对操作系统的目录和文件操作 在Python中进行文件和目录的操作是非常常见的需求,尤其在处理自动化脚本、文件管理或系统维护等场景时。Python内置的`os`模块提供了丰富的工具集来帮助开发者轻松地完成...

    python-os模块中文帮助文档.pdf

    3. 文件操作 - os模块提供了对文件进行操作的函数,如os.open()和os.fdopen()用于打开文件,os.close(fd)用于关闭文件描述符。 - os.fchdir(fd)可以改变当前工作目录到一个打开的文件描述符指向的目录。 4. 用户和...

    python 文件操作函数

    在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改以及删除等操作。Python提供了丰富的内置函数来处理文件,这些函数可以帮助程序员高效地进行文件管理。下面,我们将深入探讨...

    Python3 OS 文件-目录方法.pdf

    根据提供的文件信息,我们可以了解到这份文档主要关注的是Python3中os模块的相关方法,特别是与文件和目录操作有关的部分。下面将详细介绍这些知识点。 ### Python3 os模块基础 Python的os模块提供了一系列的功能...

    Python语言教程&案例&相关项目.docx

    文件操作案例** - **描述**:编写Python程序读取和写入文件数据。 - **实现**:使用`open()`打开文件,通过`read()`读取内容,`write()`写入数据。 **3. 网络爬虫案例** - **描述**:编写Python网络爬虫程序...

    python基础语法&demo.zip

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和...通过学习这些基础语法,你可以开始编写简单的Python程序,进一步探索这个强大语言的更多功能,如面向对象编程、文件操作、网络编程、数据库交互等。

Global site tag (gtag.js) - Google Analytics