韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python os是什么

python os是什么

os

头像

silencement

2019-11-07 09:14:485238浏览 · 0收藏 · 0评论

os??橛肽柯枷喙氐暮?/p>

相关的函数如下:

os.getcwd():获取当前目录。
os.chdir(path):改变当前目录。
os.fchdir(fd):通过文件描述利改变当前目录。该函数与上一个函数的功能基本相似,只是该函数以文件描述符作为参数来代表目录。

下面程序测试了与目录相关的函数的用法:

import os

# 获取当前目录
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):返回 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 子目录。

python学习网,免费的python学习网站,欢迎在线学习!

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

import os
path = 'my_dir'
# 直接在当前目录下创建目录
os.mkdir(path, 0o755)
path = "abc/xyz/wawa"
# 递归创建目录
os.makedirs(path, 0o755)

正如从上面代码所看到的,直接在当前目录下创建 mydir 子目录,因此可以使用 mkdir() 函数创建;需要程序递归创建 abc/xyz/wawa 目录,因此使用 makedirs() 函数。os.rmdir(path):删除 path 对应的空目录。如果目录非空,则抛出一个 OSError 异常。程序可以先用 os.remove() 函数删除文件。os.removedirs(path):边归删除目录。其功能类似于 rmdir(),但该函数可以递归删除 abc/xyz/wawa 目录,它会从 wawa 子目录开始删除,然后删除 xyz 子目录,最后删除 abc 目录。
如下程序示范了如何删除目录:

import os

path = 'my_dir'
# 直接删除当前目录下的子目录
os.rmdir(path)
path = "abc/xyz/wawa"
# 递归删除子目录
os.removedirs(path)

上面程序中第 5 行代码使用 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 目录。

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

import os

path = 'my_dir'
# 直接重命名当前目录下的子目录
os.rename(path, 'your_dir')
path = "abc/xyz/wawa"
# 递归重命名子目录
os.renames(path, 'foo/bar/haha')

上面程序中第 5 行代码直接重命名当前目录下的 my_dir 子目录,程序会将该子目录重命名为 your_dir;第 8 行代码则执行递归重命名,程序会将 wawa 重命名为 haba,将 xyz 重命名为 bar,将 abc 重命名为 foo。

os??橛肴ㄏ尴喙氐暮?/p>

与权限相关的函数如下:

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

os.F_OK:判断是否存在。

os.R_OK:判断是否可读。

os.W_OK:判断是否可写。

os.X_OK:判断是否可执行。

例如如下程序:

import os

# 判断当前目录的权限
ret = os.access('.', os.F_OK|os.R_OK|os.W_OK|os.X_OK)
print("os.F_OK|os.R_OK|os.W_OK|os.X_OK - 返回值:", ret)
# 判断os.access_test.py文件的权限
ret = os.access('os.access_test.py', os.F_OK|os.R_OK|os.W_OK)
print("os.F_OK|os.R_OK|os.W_OK - 返回值:", ret)

上面程序判断当前目录的权限和当前文件的权限,这里特意将此文件设为只读的。运行该程序,可以看到如下输出结果:

os.F_OK|os.R_OK|os.W_OK|os.X_OK - 返回值:True
os.F_OK|os.R_OK|os.W_OK - 返回值:False
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

相关文章

Python os??榧坝梅?><a href=Python os??榧坝梅?/a>

Python之OS模块常用内置方法汇总Python之OS模块常用内置方法汇总

Python之os和sys??榈淖饔?><a href=Python之os和sys模块的作用

python的os??槭鞘裁?><a href=python的os??槭鞘裁?/a>

蜜桃成时熟| 继母后妈的梗| 《厨房激战5》完整版在线观看| 少女与狗2在线观看免费版高清| 老公说我越来越骚的心理| 老公装醉看我和别人在一起| 懵懂少女的挨日常TXT百度云资.. 爸爸缓慢有力送女儿的文案 | 东北娘们国语版免费播放| 4444444在线观看免费高清.| 舌头伸进去添的我爽高潮| 黑色莆丝透视露胸旗袍连衣裙| 《十二寡妇肉床艳史》| 《性房纵欲》在线观看| 电影《老公上班后》免费观看| 日本MV与欧美MV的区别| 麻花传MV在线看免费观看电视剧| 欧美-区| 舌头伸进去添的我爽高潮| BOBO| 狠狠的鲁五月| 《欧美性按摩》电影| 军官(巨肉高H)| 7C7PCCA片| 坤坤寒入桃子里电视剧| 伦理《少妇的滋味》完整版| 《魅魔之耻》1~4集免费看| 黄篇| 7777影院免费观看电视剧大全| 扒开女人内裤猛进猛出流出白液| 成品人和精品人的区别哪个好| 每天晚上都在汆肉中度| 啊..快..岳女双飞| 小妈爱上继子免费观看电视剧| 妈妈醉酒后把我当爸爸电视剧| 轮流和两个男人一起很容易染病吗| .美国禁忌2在线观看电视剧| 《女仆教育》动浸第一季| 成品人和精品人的区别在哪里知乎| 公交车上被蹭水后多久自然恢复| 少妇高潮喷水久久久久久久久| 栄仓彩