首页 / PYTHON / python模块--os
python模块--os
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python模块--os,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含237922字,纯文字阅读大概需要340分钟。
内容图文
![python模块--os](/upload/InfoBanner/zyjiaocheng/681/16d4c424ab654653a9021c7b6390be80.jpg)
<style></style> <style></style> <style></style>
?
os¶
?- 对操作系统的调用,模拟对操作系统的一些操作指令
os常用操作¶
In?[14]:import os?
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径¶
In?[5]:os.getcwd()Out[5]:
'/root/note'?
os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd¶
In?[13]:os.chdir('/root') os.getcwd()Out[13]:
'/root'?
os.curdir 返回当前目录: ('.')¶
In?[37]:os.curdirOut[37]:
'.'?
os.pardir 获取当前目录的父目录字符串名:('..')¶
In?[17]:os.pardirOut[17]:
'..'?
os.makedirs('dirname1/dirname2') 可生成多层递归目录¶
In?[18]:os.makedirs('/root/a/b/c/d') #递归创建目录In?[24]:
ls /root/a/b/c/ #查看是否创建成功?
d/?
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推¶
In?[?]:os.removedirs('/root/a/b/c/d') # 若目录为空则删除,并递归到上一层。?
查看结果
In?[30]:ls /root/a/b/c/d?
ls: cannot access '/root/a': No such file or directoryIn?[31]:
ls /root/a/b/c?
ls: cannot access '/root/a/b/c/d': No such file or directoryIn?[32]:
ls /root/a/b?
ls: cannot access '/root/a/b': No such file or directoryIn?[34]:
ls /root/a?
ls: cannot access '/root/a': No such file or directory?
os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname¶
In?[39]:os.mkdir('/root/a/d')?
--------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) <ipython-input-39-a28b9b29c6b6> in <module> ----> 1os.mkdir('/root/a/d') FileNotFoundError: [Errno 2] No such file or directory: '/root/a/d'In?[74]:
os.mkdir('/root/a') os.mkdir('/root/a/b')?
os.listdir('dirname')列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印¶
In?[85]:os.listdir('/root/')Out[85]:
['.gnupg', 'untitled.txt', 'nohup.out', '.jupyter', '.local', '.ssh', '.bashrc', '.profile', 'source', 'oldboy Python14', 'release', '.Xauthority', 'English', '.ipynb_checkpoints', 'gradebook.db', 'note', '.ipython', '.cache', 'a', '.bash_history', 'Untitled.ipynb', '1.txt', 'python']In?[44]:
os.listdir('/root/a') #查看创建结果Out[44]:
['d']?
os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname¶
In?[50]:os.rmdir('/root/a') #只能删除单击目录,由于a文件夹下有b文件夹所以无法删除。?
--------------------------------------------------------------------------- OSError Traceback (most recent call last) <ipython-input-50-3d66ca6caffa> in <module> ----> 1os.rmdir('/root/a') OSError: [Errno 39] Directory not empty: '/root/a'In?[76]:
os.rmdir('/root/a/b') #先删除b文件夹In?[73]:
os.rmdir('/root/a') #再次删除a文件夹In?[78]:
os.listdir('/root/a') #查看删除结果Out[78]:
[]
内容总结
以上是互联网集市为您收集整理的python模块--os全部内容,希望文章能够帮你解决python模块--os所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。