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') #修改文件名运行:
/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
相关推荐
OS 模块提供了多种文件操作函数,如 open 函数实现文件创建、打开、修改文件的操作。下面是一个使用 os 模块的 replace 函数来replace 字符串在文本文件中的示例: ``` import os import string def replace(file,...
在Python中,os.path提供了丰富的功能,帮助开发者处理文件和目录的路径问题,使得在不同操作系统上编写跨平台的代码变得更加简单。下面我们将详细地探讨os.path中的各个函数及其用途。 1. `os.path.abspath(path)`...
4. **文件操作**:读写文件、处理文件和目录。 5. **标准库和第三方库**:介绍Python内置的库如os、sys、math,以及常用的第三方库如requests、numpy、pandas等。 6. **Python Web开发**:基础的HTTP协议,以及使用...
在Python编程中,`os`模块是系统交互的核心工具,它提供了大量的函数,使得开发者能够轻松地进行文件和目录操作。另一方面,ELM(Extreme Learning Machine)是一种快速的单层神经网络训练方法,常用于分类和回归...
【Python文件操作】 在Python编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,...
Python os 模块简介 OS 模块是 Python 的一个内置模块,提供了多数操作系统的功能接口函数。...OS 模块提供了非常丰富的功能接口,帮助 Python 程序员更方便地与操作系统进行交互,处理文件和目录相关的操作。
Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...
Python
在进行文件系统操作时,Python提供了多个模块以支持文件和目录的管理,其中os和pathlib是最常用的两个模块。本文将详细介绍os模块和pathlib模块的功能和用法,并进行比较。 os模块是Python标准库中的一个核心模块,...
总之,`os.walk()`是Python中处理文件系统目录结构的强大工具,它能够有效地遍历和操作目录树,无论是简单的列举还是复杂的文件操作,都能轻松应对。在实际开发中,理解并熟练掌握`os.walk()`的使用,对于处理文件和...
了解并熟练使用os模块对于任何Python开发者来说都是至关重要的,无论是进行文件操作、目录管理,还是与操作系统进行更复杂的交互,os模块都提供了丰富的工具。在实际项目中,os模块的使用无处不在,例如在自动化脚本...
- 文件系统操作:扩展了Python的os模块,增加了更多Windows特定的文件和目录操作。 3. Systrace: Systrace是Android系统中的一个工具,用于性能分析和调试。不过,在Windows上,我们通常指的是使用PyWin32库来...
本文实例讲述了python中os操作文件及文件路径的方法。分享给大家供大家参考。具体分析如下: python获取文件上一级目录:取文件所在目录的上一级目录 复制代码 代码如下:os.path.abspath(os.path.join(os.path....
Python 中对文件、文件夹的操作需要涉及到 os 模块和 shutil 模块。下面将详细介绍 Python 中文件简单操作的知识点。 创建文件 在 Python 中,创建文件可以使用 os 模块的 mknod 函数或 open 函数。使用 os.mknod ...
### Python 对操作系统的目录和文件操作 在Python中进行文件和目录的操作是非常常见的需求,尤其在处理自动化脚本、文件管理或系统维护等场景时。Python内置的`os`模块提供了丰富的工具集来帮助开发者轻松地完成...
3. 文件操作 - os模块提供了对文件进行操作的函数,如os.open()和os.fdopen()用于打开文件,os.close(fd)用于关闭文件描述符。 - os.fchdir(fd)可以改变当前工作目录到一个打开的文件描述符指向的目录。 4. 用户和...
在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改以及删除等操作。Python提供了丰富的内置函数来处理文件,这些函数可以帮助程序员高效地进行文件管理。下面,我们将深入探讨...
根据提供的文件信息,我们可以了解到这份文档主要关注的是Python3中os模块的相关方法,特别是与文件和目录操作有关的部分。下面将详细介绍这些知识点。 ### Python3 os模块基础 Python的os模块提供了一系列的功能...
文件操作案例** - **描述**:编写Python程序读取和写入文件数据。 - **实现**:使用`open()`打开文件,通过`read()`读取内容,`write()`写入数据。 **3. 网络爬虫案例** - **描述**:编写Python网络爬虫程序...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和...通过学习这些基础语法,你可以开始编写简单的Python程序,进一步探索这个强大语言的更多功能,如面向对象编程、文件操作、网络编程、数据库交互等。