本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。

开发环境:【Win10】

开发工具:【Visual Studio 2019】

本章内容为:【OS文件目录】

1、模块导入方式: import os

os模块是Python标准库中的一个用于访问操作系统相关功能的模块,os模块提供了一种可移植的使用操作系统功能的方法。使用os模块中提供的接口,可以实现跨平台访问。但是,并不是所有的os模块中的接口在全平台都通用,有些接口的实现是依赖特定平台的,比如linux相关的文件权限管理和进程管理。

os模块的主要功能:系统相关、目录及文件操作、执行命令和管理进程

Ps:其中的进程管理功能主要是Linux相关的,此处不做讨论。

在使用os模块的时候,如果出现了问题,会抛出OSError异常,表明无效的路径名或文件名,或者路径名(文件名)无法访问,或者当前操作系统不支持该操作。

import os
os.chdir("d:\11")

2、系统相关

os模块提供了一些操作系统相关的变量,可以在跨平台的时候提供支持,便于编写移植性高,可用性好的代码。所以在涉及操作系统相关的操作时,请尽量使用本模块提供的方法,而不要使用当前平台特定的用法或格式,否则一旦移植到其他平台,可能会造成难以解决的困扰。

下面列举os模块中常用的方法和变量,及其用途解释。

import os
#查看当前操作系统的名称。windows平台下返回‘nt’,Linux则返回‘posix’。
print(os.name,"\n")
#获取系统环境变量
print(os.environ,"\n")
#当前平台的路径分隔符。在windows下,为‘\’,在POSIX系统中,为‘/’。
print(os.sep,"\n")
#可替代的路径分隔符,在Windows中为‘/’。
print(os.altsep,"\n")
#文件名和文件扩展名之间分隔的符号,在Windows下为‘.’。
print(os.extsep,"\n")
#PATH环境变量中的分隔符,在POSIX系统中为‘:’,在Windows中为‘;’。
print(os.pathsep,"\n")
#行结束符。在不同的系统中行尾的结束符是不同的,例如在Windows下为‘\r\n’。
print(os.linesep,"\n")
#在不同的系统上null设备的路径,在Windows下为‘nul’,在POSIX下为‘/dev/null’。
print(os.devnull,"\n")
#当使用exec函数族的时候,如果没有指定PATH环境变量,则默认会查找os.defpath中的值作为子进程PATH的值。
print(os.defpath,"\n")  

3、文件和目录操作

os模块中包含了一系列文件操作相关的函数,其中有一部分是Linux平台专用方法。Linux是用C写的,底层的libc库和系统调用的接口都是C API,Python的os模块中包括了对这些接口的Python实现,通过Python的os模块,可以调用Linux系统的一些底层功能,进行系统编程。关于Linux的相关方法,内容较为复杂,可根据需要自行查阅官方文档,这里只介绍一些常用的,各平台通用的方法。

os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") #改变当前脚本工作目录;相当于shell下cd
os.curdir   #返回当前目录: ('.')
os.pardir   #获取当前目录的父目录字符串名:('..')
os.makedirs('dir1/dir2')    #可生成多层递归目录
os.removedirs('dirname1')   #递归删除空目录(要小心)
os.mkdir('dirname') #生成单级目录
os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除并报错
os.listdir('dirname')   #列出指定目录下的所有文件和子目录,包括隐藏文件
os.remove('filename')   #删除一个文件
os.rename("oldname","new")  #重命名文件/目录
os.stat('path/filename')    #获取文件/目录信息
os.path.abspath(path)   #返回path规范化的绝对路径
os.path.split(path) #将path分割成目录和文件名二元组返回
os.path.dirname(path)   #返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path)  #返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。
os.path.exists(path或者file)  #如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) #如果path是绝对路径,返回True
os.path.isfile(path)    #如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回False
#os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path)  #返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path)  #返回path所指向的文件或者目录的最后修改时间
os.path.getsize(filename)   #返回文件包含的字符数量

4、执行系统命令:【os.system("命令")】

import os
os.system("title 测试修改")
os.system("color f5")
os.system("echo 祝你开心幸福")

5、总结:

a)、一般调用系统的一些功能文档,也可以作为环境配置操作。

b)、后期再编写【xshell】脚本的时候也会通过os的方法调用。

本课程目录为:

Python初级

1 、开发工具

2 、中文编码

3 、基础语法

4 、变量类型

5 、运算符

6 、条件语句

7 、while循环

8 、for循环

9 、循环控制

10、 循环嵌套

11 、字符串

12 、列表

13 、元组

14、 字典

15 、日期时间

16、 函数

17 、模块

18 、文件I/O

19 、File方法

20 、异常处理

21 、文件目录(本章)

22 、内置函数

欢迎【点赞】、【评论】、【关注】、【收藏】、【打赏】,为推广知识贡献力量。

零基础学Python(第二十一章 OS文件目录)相关推荐

  1. 零基础学Python(第九章 循环控制【break】与【continue】)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章为循环控 ...

  2. 零基础学Python(第一章 开发工具·最简易的环境·无需配置环境变量)

    本文优点:让初学人员远离繁琐的各种环境配置,让你可以直接上手敲代码(下载的时候网络得好一些,总计1.15G左右大小). 本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解, ...

  3. 零基础学Python课后实战第四章

    零基础学Python课后实战第四章 实战一:输出王者荣耀的游戏角色 实战二:模拟火车订票系统 实战三:电视剧的收视率排行榜 tips 实战一:输出王者荣耀的游戏角色 列表的创建.遍历列表 代码 pri ...

  4. 【第五章】零基础学Python实战练习(明日科技书配套)

    [第五章]零基础学Python实战练习(明日科技书配套) 实战一: 代码: 输出: 实战二: 代码: 输出: 实战三: 代码: 输出: 实战四: 代码: 输出: 优化一下代码,让输出对齐: 新输出 实 ...

  5. 零基础学Python课后实战第三章

    零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...

  6. 【第四章】零基础学Python实战练习(明日科技书本配套)

    零基础学Python实战练习 第四章 序列的应用 实战一 代码 输出: 实战二 代码 输出 实战三 代码 输出 实战四 代码 输出 第四章 序列的应用 实战一 代码 tank = ["苏烈& ...

  7. 零基础学Python课后实战第六章

    零基础学Python课后实战第六章 tips 实战一:导演为剧本选主角 实战二:模拟美团外卖商家的套餐 实战三:根据生日判断星座 实战四:将美元转换为人民币 tips 格式化字符串: {:0>9 ...

  8. 零基础学Python课后实战第七章

    零基础学Python课后实战第七章 tips 实战一:修改手机默认语言 实战二:给信用卡设置默认密码 实战三:打印每月销售明细 tips 对象:对象是事物存在的实体,如一个人. 通常将对象划分为两部分 ...

  9. python零基础入门教程视频下载-零基础学Python入门教程,视频资源下载

    课程名称 零基础学Python入门教程,视频资源下载 课程目录 第一章 :Python介绍和安装 01.Python语言的特点 02.Python的发展历史与版本 03.Python的安装 第二章 : ...

最新文章

  1. MySQL - 剖析MySQL索引底层数据结构
  2. oracle set markup,oracle sql*plus set spool介绍(二)
  3. mysql5.7半自动同步设置【转】
  4. java学习(133):泛型
  5. 软件包管理 之 fedora-rpmdevtools 工具介绍
  6. 一加7喜迎全局DC调光:长时间看屏不再“辣眼”
  7. 浙大 pat 1023题解
  8. Idea开发环境中搭建Maven并且使用Maven打包部署程序
  9. linux 网络协议栈
  10. 计算机自带键盘无法使用,笔记本电脑键盘用不了怎么回事_笔记本电脑键盘不能用如何解决-win7之家...
  11. 什么是代理服务器,代理ip池芝麻
  12. 心动的本质是什么_风动,幡动,仁者心动,到底是什么在动
  13. 怎么设计制作简洁实用的App交互界面
  14. 24基础指标、macd指标详解、macd指标分析
  15. WebAPIs-第01天笔记
  16. EditText更改光标的大小和颜色
  17. 面向对象和面向过程的区别通俗理解
  18. 如何打造一支优秀的技术团队?
  19. EasyX 如何使用 Win32 控件
  20. mysql之数据库引擎

热门文章

  1. 【luogu P3384 树链剖分】 模板
  2. get_called_class与get_class
  3. 利用ngnix解决跨域问题
  4. NPOI随笔——图片在单元格等比缩放且居中显示
  5. 求助:如何获取ueditor的上传路径
  6. 由 select * 引发的“惨案”
  7. openerp学习笔记 context 的应用
  8. No error message available, result code: E_FAIL(0x80004005)
  9. vim E492: Not an editor command: ^M
  10. u-boot.lds文件详解