os模块

Posted AllenZhang_(*^▽^*)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os模块相关的知识,希望对你有一定的参考价值。

os模块 提供对操作系统进行调用的接口

 

os.getcwd() 获取当前工作目录

>>> os.getcwd()
C:\\Users\\AllenZhang

os.chdir(‘dirname‘) 改变当前脚本的工作目录

>>> os.chdir(D:\\)
>>> os.getcwd()
D:\\

os.curdir 返回当前目录

>>> os.curdir
.

os.pardir 获取当前目录的父目录字符串名

>>> os.pardir
..

os.makedirs() 可生成多层递归目录

>>> os.makedirs(1/2/3/4) # 当前目录生成1/2/3/4的目录

os.removedirs() 若目录为空,则删除,并递归到上一级目录,若也为空,则删除,以此类推

>>> os.removedirs(1/2/3/4) # 刚刚创建的4个目录都会删除

os.mkdir() 生成单级目录

os.rmdir() 删除单级空目录

>>> os.mkdir(tokyohot)
>>> os.rmdir(tokyohot)

os.listdir() 列出指定目录下的所有文件和子目录,包括隐藏文件,以列表的方式打印

>>> os.chdir(D:\\sublime)
>>> os.listdir()
[104844963, 104844963.7z]

os.remove() 删除一个文件

>>> os.chdir(D:\\)
>>> os.listdir()
[$RECYCLE.BIN, 666, BaiduNetdisk, BaiduNetdiskDownload, Fedora Media Writer, GameDownload, JetbrainsCrack-2.7-release-str.jar, LightningZip, photoshop, Program Files, ps, PyCharm 2017.3.3, QMDownload, QQMusicCache, QQPCMgr, qqpcmgr_docpro, qycache, Recovery, study, sublime, Sublime Text3, System Volume Information, Thunder9, WeGame, work, XMPCache, Youku Files, zjz, 新建文件夹, 练习, 英雄时刻, 迅雷下载]
>>> os.remove(666)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
PermissionError: [WinError 5] 拒绝访问。: 666
>>> os.remove(JetbrainsCrack-2.7-release-str.jar)
>>> os.listdir()
[$RECYCLE.BIN, 666, BaiduNetdisk, BaiduNetdiskDownload, Fedora Media Writer, GameDownload, LightningZip, photoshop, Program Files, ps, PyCharm 2017.3.3, QMDownload, QQMusicCache, QQPCMgr, qqpcmgr_docpro, qycache, Recovery, study, sublime, Sublime Text3, System Volume Information, Thunder9, WeGame, work, XMPCache, Youku Files, zjz, 新建文件夹, 练习, 英雄时刻, 迅雷下载]

 

以上是关于os模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

python os 模块

vscode代码片段建议bug

java代码在片段活动中不起作用

Python OS模块

python小知识片段