前言

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模块使用(文件/目录操作)相关推荐

  1. TurboLinux入门教程:第九课文件与目录操作(转)

    TurboLinux入门教程:第九课文件与目录操作(转) 第九课 文件与目录操作 用户的数据和程序大多以文件的形式保存.用户使用Linux系统的过程中,需要经常对文件和目录进行操作.本章讲述了文件与目 ...

  2. pythonos模块使用方法_Python OS模块常用方法总结

    Python OS模块常用方法总结 Python OS模块方法: 操作 说明 os.getcwd() 得到当前工作目录,即当前Python脚本工作的目录路径 os.listdir() 返回指定目录下的 ...

  3. 宏宇社:国外lead入门教程(五)如何开始操作lead任务

    宏宇社:国外lead入门教程(五)如何开始操作lead任务 前面给大家介绍了操作国外lead项目的准备工作. 那么现在可以着手准备操作所选任务了. 这里我们分两种类型来讲解 一.需要刷流量的任务 这是 ...

  4. pythonos模块使用方法_python os模块使用方法

    os.path模块 basename('文件路径')    去掉目录路径,返回fname文件名 1 import os 2 os.path.basename('/Volumes/1.mp4')   # ...

  5. pythonos模块介绍_python的os模块fnmatch模块介绍

    一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(& ...

  6. pythonos模块怎么设置_Python OS模块如何使用?

    对于Python的模块,跟大家说过很多内容,但是大家有没有了解过OS模块呢?想到这个模块,大家有没有想到我们之前提及的其他内容呢?比如sys模块呢?没错,这两个模块之前是存在相关性的,那到底怎么去使用 ...

  7. python存款模块_python入门教程NO.8用python写个存款利息计算器

    python 入门教程 NO.8 用 python 写个存款利息计算器 本文涉及的 python 基础语法为 def 函数, return ,函数的各参数示例,匿名函数等 函数初识 函数是一段组织好的 ...

  8. python os模块system_Python如何使用OS模块调用cmd

    在os模块中提供了两种调用 cmd 的方法,os.popen() 和 os.system() os.system(cmd) 是在执行command命令时需要打开一个终端,并且无法保存command命令 ...

  9. python os模块详细_python之os模块详解

    importos#os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径#print(os.getcwd()) # G:\python二期\一月\day18 #os.curdi ...

最新文章

  1. 尤雨溪创立 Vue.js 的心路历程纪录片
  2. 架构师之路 — 软件架构 — 软件质量模型
  3. android lame wav 转 mp3,Android JNI Lame编解码实现wav到MP3的转换
  4. python编程单片机_Micro Python:用Python语言控制单片机
  5. kubernetes1.8.4 安装指南 (基于静态Pod方式安装)
  6. JS中this的四种用法
  7. Python编写区块链
  8. 网络爬虫--抓取图片_vortex_新浪博客
  9. 【操作系统/OS笔记17】文件系统基本概念、文件描述符、文件系统访问、文件别名、文件系统种类
  10. Linux中yum使用教程,linux中关于yum使用
  11. Gogs 阿里云二级域名解析+Nginx 反向代理
  12. Pouch Container与Kubernetes相比效率如何?
  13. 51单片机 wifi模块代码编写的历程 esp8266
  14. Android工作日志
  15. 麒麟芯片配上鸿蒙系统有多快,麒麟芯片和鸿蒙系统靠边站,纯国产飞腾芯片和麒麟系统早已大规模使用...
  16. Linux 命令总结和感悟
  17. 【论文精读】基于周期编码深度自编码器的心肺音盲单耳声源分离
  18. struts2远程代码执行漏洞合集
  19. Linux之父-林纳斯 配置命令基操
  20. 用友打印凭证时出现"-107"错误而无法打印

热门文章

  1. rgb fusion检测不到显卡_【论文阅读27】Co-Fusion
  2. 从字符串 const str = ‘qwbewrbbeqqbbbweebbbbqee‘;中能得到结果 [“b“, “bb“, “bbb“, “bbbb“] 以下错误语句是?
  3. 面试用涉及到的jvm常见的面试题(一)
  4. rip协议中周期性广播路由信息的报文_技术实操||距离矢量路由协议-RIP
  5. linux系统creat函数,Linux系统调用之creat函数
  6. CSS属性选择器温故-4
  7. 解决新版本webpack vue-cli生成文件没有dev.server.js问题
  8. src/main/resorces applicationContext.xml
  9. Java访问权限的范围
  10. 使用jdk压缩war包