python 之 os 模块的常见用法

在Python的标准库os模块中包含普遍的操作系统功能

os 模块引入的方法是: import os

以下为 os 模块常见的使用方法:

1、os.getcwd 获取当前的工作目录,即程序执行的目录

2、os.name 字符串指示正在使用的平台。比如,windows是“nt”,linux 或 unix 是“posix”

3、os.getenv()  读取环境变量。比如,os.getenv(‘PATH‘)

4、os.setenv()  设置环境变量。

5、os.listdir() 返回指定目录下所有的文件和文件夹,返回的格式是列表(list)。如 os.listdir(‘/boot/‘),返回结果如图所示:

6、os.remove() 用来删除一个文件

7、os.system() 函数执行系统命令,linux下的shell命令或者 windows下的cmd命令

8、os.path.isfile() 检查给出的路径是否是一个文件

9、os.path.isdir() 检查给出的路径是否是一个文件夹

10、os.path.existe() 检查给出的路径是否真实存在

11、os.chdir(dirname) 改变当前的工作目录到指定的dirname路径下

12、os.getpid()  函数获取当前进程的 pid

13、os.getppid() 函数说去当前进程的父进程的 pid 只在 unix或linux 系统中有效

14、os.rmdir() 删除一个空的文件夹,一定要是空的文件夹

15、os.remove() 删除一个文件

16、os.rename(old,new) 重命名文件夹或文件。

17、os.mkdir() 创建一个目录,os.mkdirs 递归创建文件夹,当文件夹存在是,会抛出OSError异常

18、os.chmod(path,mode)  改变文件或文件夹的权限

mode 有以下几类:

  • stat.S_ISUID: Set user ID on execution.                       不常用
  • stat.S_ISGID: Set group ID on execution.                    不常用
  • stat.S_ENFMT: Record locking enforced.                    不常用
  • stat.S_ISVTX: Save text image after execution.           在执行之后保存文字和图片
  • stat.S_IREAD: Read by owner.                                     对于拥有者读的权限
  • stat.S_IWRITE: Write by owner.                                   对于拥有者写的权限
  • stat.S_IEXEC: Execute by owner.                                  对于拥有者执行的权限
  • stat.S_IRWXU: Read, write, and execute by owner.     对于拥有者读写执行的权限
  • stat.S_IRUSR: Read by owner.                                      对于拥有者读的权限
  • stat.S_IWUSR: Write by owner.                                    对于拥有者写的权限
  • stat.S_IXUSR: Execute by owner.                                  对于拥有者执行的权限
  • stat.S_IRWXG: Read, write, and execute by group.      对于同组的人读写执行的权限
  • stat.S_IRGRP: Read by group.                                      对于同组读的权限
  • stat.S_IWGRP: Write by group.                                    对于同组写的权限
  • stat.S_IXGRP: Execute by group.                                  对于同组执行的权限
  • stat.S_IRWXO: Read, write, and execute by others.     对于其他组读写执行的权限
  • stat.S_IROTH: Read by others.                                     对于其他组读的权限
  • stat.S_IWOTH: Write by others.                                   对于其他组写的权限
  • stat.S_IXOTH: Execute by others.                                 对于其他组执行的权限

待续。。。。

时间: 2024-10-09 10:06:03

python 之 os 模块的常见用法的相关文章

Python之os模块的常见用法

转自:http://zhpfbk.blog.51cto.com/4757027/1561926 在Python的标准库os模块中包含普遍的操作系统功能 os 模块引入的方法是: import os 以下为 os 模块常见的使用方法: 1.os.getcwd 获取当前的工作目录,即程序执行的目录 2.os.name 字符串指示正在使用的平台.比如,windows是"nt",linux 或 unix 是"posix" 3.os.getenv()  读取环境变量.比如,o

python 中os 模块的基本用法

小编今天带领大家领略下python中file文件的基本操作.现学先买哦: 导入模块:import os 首先我们介绍下常用的几个方法: 设置当前工作目录: os.chdir('/tmp') #设置当前目录为tmp目录 创建文件夹 : os.mkdir('exceple') 显示当前工作目录下的文件列表: os.listdir(os.getcwd())  #os.getcwd() 获取当前工作目录 os.rmdir('exceple') #删除制定文件夹 必须为空 os.remove('sd.tx

Python的os模块的一些常见文件和目录操作

转自:极客学院 Python 的 os 模块封装了常见的文件和目录操作,本文只列出部分常用的方法,更多的方法可以查看官方文档. 下面是部分常见的用法: 方法 说明  os.mkdir  创建目录 os.rmdir  删除目录  os.rename  重命名 os.remove 删除文件  os.getcwd 获取当前工作路径 os.walk 遍历目录 os.path.join 连接目录与文件名 os.path.split 分割文件名与目录 os.path.abspath 获取绝对路径 os.pa

Python中logging模块的基本用法

在 PyCon 2018 上,Mario Corchero 介绍了在开发过程中如何更方便轻松地记录日志的流程. 整个演讲的内容包括: 为什么日志记录非常重要 日志记录的流程是怎样的 怎样来进行日志记录 怎样进行日志记录相关配置 日志记录使用常见误区 下面我们来梳理一下整个演讲的过程,其实其核心就是介绍了 logging 模块的使用方法和一些配置. 日志记录的重要性 在开发过程中,如果程序运行出现了问题,我们是可以使用我们自己的 Debug 工具来检测到到底是哪一步出现了问题,如果出现了问题的话,

Python 的os模块与sys模块

python os模块的主要用法 python中的os模块可以用来编写于平台无关的一些文件系统操作. 主要的方法如下:一些标记属性os.linesep 文件中分割行的字符串os.sep文件路径名的分隔符os.curdir当前工作目录的字符串名称os.pardir父目录字符串名称常用方法os.remove()删除文件os.rename()重命名文件os.walk()生成目录树下的所有文件名os.chdir()改变目录os.mkdir/makedirs创建目录/多层目录os.rmdir/remove

python之OS模块(对文件or目录操作)

OS模块 os,语义为操作系统,包含普遍的操作系统功能,与具体的平台无关.python编程时,处理文件和目录这些操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,例如:这时候我们使用python中os模块的os.path.abspath(name)功能,甭管是linux或者Windows都可以获取当前的绝对路径. 常见函数列表 os.name

python的os模块批量获取目标路径下的文件名

目前在做一个项目开发与变更专项稽核,但是所抽取的目标项目,样本所附电子版文件上千个,需要判断文档完整性,就需要所有文档名清单. python的os模块好像是对这块比较擅长,就去翻了下文档,试着写了,效果还可以. 1 import os 2 3 #通过文件获取目标路径 4 file2=open(r'd:\dirname.txt','r') 5 a=file2.readlines() 6 file2.close() 7 8 #遍历目标路径下文件路径及名字,并写入新文件abc.txt 9 file1=

python中os模块中文帮助

python中os模块中文帮助 python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8,个人博客:http://butlandblog.appspot.com/ 注此模块中关于unix中的函数大部分都被略过,翻译主要针对WINDOWS,翻译速度很快,其中很多不足之处请多多包涵. 这个模块提供了一个轻便的方法使用要依赖操作系统的功能. 如何你只是想读或写文件,请使用open() ,如果你想

python中os模块在windows下的使用

今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统,可能因为它是开源系统,涉及权限的api都是开放的缘故吧.但也正是如此,当我们再Windows上学习Python时,本来这个板块就难以理解,还具有不可操作性.学起来感觉很受打击. 所以这里把Windows上能用,且适用的函数记录下来,以便于以后复习: 1,os.lseek(fd,pos,how) 方