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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。