python中os模块是做什么的,python os库功能

  python中os模块是做什么的,python os库功能

  操作系统模块目录相关功能

  与目录相关的功能如下:

  Os.getcwd():获取当前目录。

  Os.chdir(path):更改当前目录。

  Os.fchdir(fd):通过文件描述改变当前目录。这个函数的功能和前面的函数基本相似,只是它以文件描述符作为参数来表示目录。

  以下程序测试与目录相关的函数的使用情况:

  进口货

  #获取当前目录

  print(OS . getcwd())# g : \ publish \ codes \ 12.7

  #更改当前目录

  os.chdir(./12.6)

  #再次获取当前目录

  print(OS . getcwd())# g : \ publish \ codes \ 12.6上面的程序演示了使用getcwd()获取当前目录,也演示了使用chdir()更改当前目录。

  Os.chroot(path):更改当前进程的根目录。

  Os.listdir(path):返回路径对应的目录中的所有文件和子目录。

  Os.mkdir(path[,mode]):创建path对应的目录,其中mode用于指定目录的权限。mode参数表示UNIX样式的权限,例如0o777表示所有者可读/可写/可执行,组用户可读/可写/可执行,其他用户可读/可写/可执行。

  Os.makedirs(path[,mode]):它的作用类似于mkdir(),但是这个作用更强大,它可以在返回的同时创建一个目录。比如创建abc/xyz/wawa目录,如果当前目录下没有abc目录,mkdir()函数会报错,而makedirs()函数会先创建abc,然后在其中创建xyz子目录,最后在xyz子目录下创建wawa子目录。

  以下程序演示了如何创建目录:

  进口货

  path=我的目录

  #在当前目录下直接创建一个目录

  os.mkdir(路径,0o755)

  path=abc/xyz/wawa

  #递归创建一个目录

  Os.makedirs(path,0o755)从上面的代码可以看出,直接在当前目录下创建mydir子目录,这样就可以使用mkdir()函数来创建;程序需要递归地创建abc/xyz/wawa目录,所以使用了makedirs()函数。Os.rmdir(path):删除路径对应的空目录。如果目录不为空,将引发OSError异常。程序可以先用os.remove()函数删除文件。OS . remove dirs(path):edge返回删除目录。它的函数类似于rmdir(),但是这个函数可以递归删除abc/xyz/wawa目录。它将从wawa子目录开始,然后删除xyz子目录,最后删除abc目录。

  以下程序演示了如何删除目录:

  进口货

  path=我的目录

  #删除当前目录下的子目录

  os.rmdir(路径)

  path=abc/xyz/wawa

  #递归删除子目录

  Os.removedirs(path)上面程序中的第五行代码使用rmdir()函数删除当前目录下的my_dir子目录,不会进行递归删除;第8行代码通过使用removedirs()函数删除abc/xyz/wawa目录,该函数执行递归删除。它首先删除wawa子目录,然后删除xyz子目录,最后删除abc目录。

  Os.rename(src,dst):重命名文件或目录,并将src重命名为dst。

  Os.renames(old,new):递归重命名文件或目录。它的功能类似于rename(),但是这个函数可以递归地重命名abc/xyz/wawa目录。它将从wawa子目录开始重命名,然后是xyz子目录,最后是abc目录。

  以下程序演示了如何重命名目录:

  进口货

  path=我的目录

  #重命名当前目录下的子目录

  os.rename(路径,“您的目录”)

  path=abc/xyz/wawa

  #递归重命名子目录

  Os.renames(路径, foo/bar/haha )上面程序中的第五行代码直接重命名当前目录下的my_dir子目录,程序会将子目录重命名为your _ dir;第8行代码执行递归重命名,程序将wawa重命名为巴哈,xyz重命名为bar,abc重命名为foo。

  与权限相关的操作系统模块功能

  与权限相关的功能如下:

  Os.access(path,mode):检查路径对应的文件或目录是否有指定的权限。该函数的第二个参数可以是以下四个状态值中的一个或多个:

  Os。F_OK:确定是否存在。

  Os。R_OK:确定它是否可读。

  Os。W_OK:确定它是否可写。

  Os。X_OK:确定是否可以执行。

  例如,下面的程序:

  进口货

  #判断当前目录的权限

  ret=os.access( . ),os。F_OKos。R_OKos。W_OKos。X_OK)

  打印(操作系统。F _ OK OS。R _ OK OS。W _ OK OS。x _ OK-返回值3360 ,ret)

  #确定os.access_test.py文件的权限

  ret=os . access( OS . access _ test . py ,OS。F_OKos。R_OKos。W_OK)

  打印(操作系统。F _ OK OS。R _ OK OS。w _ OK-返回值3360 ,ret)上面的程序判断当前目录的权限和当前文件的权限。这个文件被特别设置为只读。运行该程序,您可以看到以下输出结果:

  OS . f _ ok OS . r _ ok OS . w _ ok OS . x _ ok-返回值:True

  Os。F_OKos。R_OKos。W_OK-返回值:False

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: