pythonos模块_Python3 入门教程——os模块使用(文件/目录操作)
前言
os模块是Python标准库中一个用于访问操作系统的功能模块。
使用os模块中提供的接口,可以轻松实现跨平台访问。
在os模块中提供了一系列访问操作系统功能的接口,如,新建目录、删除目录、变更目录、重命名目录....
新建单级目录
基本语法:
os.mkdir( 'path' [,mode] )
path : 创建目录的路径
mode : 该目录的访问权限
实例如下:
>>> import os # 导入 os 模块
>>> os.mkdir('test') # 在当前目录下创建一个名为 test 的目录
>>> os.mkdir('a/test') # 在 a 目录下创建 test 目录(注: a 目录事先应是存在的)
>>> os.mkdir('a/test/b', 0777) # 在 a/test/目录下创建权限为 0777 ,名为 b 的目录
此时,查看相应的目录可以看到 交互模式下 创建的各个目录了。目录的访问权限可以根据不同的需求进行求改,其值与liuux 下的一致。
说明:以上操作实在交互模式下执行的,#号后的的为注释语句,使用时不需要输入。
创建多级目录
基本语法:
os.makedirs( 'path' [, mode = 0777] )
path : 各级目录信息
mode : 目录权限设置
实例如下:
>>> import os
>>> os.makedirs('a/b/c/d') # 不指定目录权限
>>> os.makedirs('e/f/g/h',0777) # 指定各级目录权限
此时在 命令行下使用 tree a 命令就可以查看到 父目录a下的所有子目录了。
分析:
第二行语句表示,在当前目录下创建多级目录 a/b/c/d ( 注: 原来不存在该目录 )
第三行语句表示,创建多级目录 e/f/g/h 且其每一级目录的权限均为 0777
重命名目录
基本语法:
os.rename( 'old_filename',' new_filename' )
功能:重命名目录(文件夹)。
实例如下:
>>> import os
>>> os.rename('test','test_new')
此时程序已将当前目录下的 test目录重命名为 test_new 。
提示:输入的 参数可以是‘相对路径’也可以是‘绝对路径’,如:
>>> os.rename('/home/wqt/test','/home/wqt/test_new')
删除单级目录
基本语法:
os.rmdir( 'path' )
注: 该方法只适合删除单级(一级)的目录,多级目录无法删除。
实例如下:
>>> import os
>>> os.rmdir('test') # 删除 当前目录下的 test 目录
此时,当前目录下的 test 目录(文件夹)已被删除。
删除多级目录
基本语法:
os.removedirs( 'path' )
该方法可以删除多级的目录,缺省为一个目录名时,表示删除当前的单级目录文件。
提示: 使用该方法时应谨慎操作,使用不当会丢失众多文件,带来不必要的麻烦!!!!
实例如下:
>>> import os
>>> os.removedirs('e/f/g/h')
当需要删除多级目录时,填入的应该是完整的多级目录格式,而不能使用父目录格式来指定,如:os.removedirs( e ) 操作是非法的。
浏览目录文件
基本语法:
os.listdir( 'path' )
该方法可以将目录下的的内容以列表的形式返回。注意:该方法只返回指定目录的当前级内容(不包括子目录下的内容)。
实例如下:
假设有一 study目录,该目录下有文件1.py、2.py、3.py 和子目录a、b、c,且子目录下还有其它文件。
>>> import os
>>> os.listdir('study')
['c', 'b', 'a', '3.py', '1.py', '2.py']
>>>
可见,该方法是以列表的形式返回当前指定目录下的所有文件,而并没有返回子目录下的内容。
获取当前目录信息
基本语法:
os.getcwd()
功能:将python当前所处的工作路径信息返回。
实例如下:
>>> os.getcwd()
'/home/wqt'
可见当前 python 工作在 wqt 目录中。
改变工作目录
基本语法:
os.chdir('path')
功能: 将 python 重新指向另一工作目录。
实例如下:
>>> import os
>>> os.getcwd()
'/home/wqt'
>>> os.chdir('./study')
>>> os.getcwd()
'/home/wqt/study'
>>> os.chdir('/')
>>> os.getcwd()
'/'
>>>
解释: 其中 . 表示当前目录 , / 表示根目录 ,所以 ./study 表示将工作目录转换到当前目录下的 study 的目录中。
更多功能
可查看参考地址:
喜欢 (1)or分享 (0)
pythonos模块_Python3 入门教程——os模块使用(文件/目录操作)相关推荐
- TurboLinux入门教程:第九课文件与目录操作(转)
TurboLinux入门教程:第九课文件与目录操作(转) 第九课 文件与目录操作 用户的数据和程序大多以文件的形式保存.用户使用Linux系统的过程中,需要经常对文件和目录进行操作.本章讲述了文件与目 ...
- pythonos模块使用方法_Python OS模块常用方法总结
Python OS模块常用方法总结 Python OS模块方法: 操作 说明 os.getcwd() 得到当前工作目录,即当前Python脚本工作的目录路径 os.listdir() 返回指定目录下的 ...
- 宏宇社:国外lead入门教程(五)如何开始操作lead任务
宏宇社:国外lead入门教程(五)如何开始操作lead任务 前面给大家介绍了操作国外lead项目的准备工作. 那么现在可以着手准备操作所选任务了. 这里我们分两种类型来讲解 一.需要刷流量的任务 这是 ...
- pythonos模块使用方法_python os模块使用方法
os.path模块 basename('文件路径') 去掉目录路径,返回fname文件名 1 import os 2 os.path.basename('/Volumes/1.mp4') # ...
- pythonos模块介绍_python的os模块fnmatch模块介绍
一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(& ...
- pythonos模块怎么设置_Python OS模块如何使用?
对于Python的模块,跟大家说过很多内容,但是大家有没有了解过OS模块呢?想到这个模块,大家有没有想到我们之前提及的其他内容呢?比如sys模块呢?没错,这两个模块之前是存在相关性的,那到底怎么去使用 ...
- python存款模块_python入门教程NO.8用python写个存款利息计算器
python 入门教程 NO.8 用 python 写个存款利息计算器 本文涉及的 python 基础语法为 def 函数, return ,函数的各参数示例,匿名函数等 函数初识 函数是一段组织好的 ...
- python os模块system_Python如何使用OS模块调用cmd
在os模块中提供了两种调用 cmd 的方法,os.popen() 和 os.system() os.system(cmd) 是在执行command命令时需要打开一个终端,并且无法保存command命令 ...
- python os模块详细_python之os模块详解
importos#os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径#print(os.getcwd()) # G:\python二期\一月\day18 #os.curdi ...
最新文章
- 尤雨溪创立 Vue.js 的心路历程纪录片
- 架构师之路 — 软件架构 — 软件质量模型
- android lame wav 转 mp3,Android JNI Lame编解码实现wav到MP3的转换
- python编程单片机_Micro Python:用Python语言控制单片机
- kubernetes1.8.4 安装指南 (基于静态Pod方式安装)
- JS中this的四种用法
- Python编写区块链
- 网络爬虫--抓取图片_vortex_新浪博客
- 【操作系统/OS笔记17】文件系统基本概念、文件描述符、文件系统访问、文件别名、文件系统种类
- Linux中yum使用教程,linux中关于yum使用
- Gogs 阿里云二级域名解析+Nginx 反向代理
- Pouch Container与Kubernetes相比效率如何?
- 51单片机 wifi模块代码编写的历程 esp8266
- Android工作日志
- 麒麟芯片配上鸿蒙系统有多快,麒麟芯片和鸿蒙系统靠边站,纯国产飞腾芯片和麒麟系统早已大规模使用...
- Linux 命令总结和感悟
- 【论文精读】基于周期编码深度自编码器的心肺音盲单耳声源分离
- struts2远程代码执行漏洞合集
- Linux之父-林纳斯 配置命令基操
- 用友打印凭证时出现"-107"错误而无法打印
热门文章
- rgb fusion检测不到显卡_【论文阅读27】Co-Fusion
- 从字符串 const str = ‘qwbewrbbeqqbbbweebbbbqee‘;中能得到结果 [“b“, “bb“, “bbb“, “bbbb“] 以下错误语句是?
- 面试用涉及到的jvm常见的面试题(一)
- rip协议中周期性广播路由信息的报文_技术实操||距离矢量路由协议-RIP
- linux系统creat函数,Linux系统调用之creat函数
- CSS属性选择器温故-4
- 解决新版本webpack vue-cli生成文件没有dev.server.js问题
- src/main/resorces applicationContext.xml
- Java访问权限的范围
- 使用jdk压缩war包