import os

os.getcwd()

获取当前工作的目录

import os
os.getcwd()   #C:\Users\zeren\PycharmProjects\untitled\day22

os.chdir('dirname')

改变当前工作的目录

举例1:

import os
print(os.getcwd())   #C:\Users\zeren\PycharmProjects\untitled\day22
os.chdir('test1')
print(os.getcwd())   #C:\Users\zeren\PycharmProjects\untitled\day22\test1

举例2:

import os
print(os.getcwd())   #C:\Users\zeren\PycharmProjects\untitled\day22
os.chdir('..')   #返回上一层(一个点的情况下是返回当前目录)
print(os.getcwd())   #C:\Users\zeren\PycharmProjects\untitled

os.curdir()

返回当前目录

os.pardir()

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

os.makedirs('dirname1/dirname2')

可生成多层递归目录(在当前路径下)

os.removedirs('dirname1')或者os.removedirs('dirname1/dirname2')

若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,以此类推

os.mkdir('dirname')

生成单级目录

os.rmdir('dirname')

删除单级空目录,若目录不为空则无法删除,报错

os.listdir('dirname')

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

import os
print(os.listdir())   #['os_test.py', 'test1', '__init__.py']

os.remove()

删除一个文件

os.rename('oldname','newname')

重命名文件/目录

os.stat('file_name')

返回有关file_name的一些参数(size:多少字节;atime:用户上一次访问时间;mtime:上一次修改时间;ctime:创建时间)

os.sep

输出操作系统特定的路径分隔符 win下为\\  Linux下为/

os.linesep

输出当前平台使用的行终止符  win下为\r\n  Linux下为\n

os.pathsep

输出用于分割文件路径的字符串  win下为;   Linux下为:

os.name

输出字符串指示当前使用平台  win-->'nt'   Linux-->'posix'

os.system('bash command')

运行shell命令,直接显示

os.environ

获取系统环境变量

os.path.abspath(path)

返回path规范化的绝对路径

os.path.split(path)

将path分割成目录和文件名二元组返回

os.path.dirname(path)

返回path的目录;其实就是os.path.split(path)的第一个元素

os.path.basename(path)

返回path最后的文件名。如果以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素

举例:

import os
print(os.path.split(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))
print(os.path.dirname(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))
print(os.path.basename(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))输出:
('C:\\Users\\zeren\\PycharmProjects\\untitled\\day22', 'sss.py')
C:\Users\zeren\PycharmProjects\untitled\day22
sss.py

os.path.exists(path)

如果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所指向的文件或者目录的最后修改时间

【菜鸟零基础学习笔记】Day22-os模块相关推荐

  1. 【菜鸟零基础学习笔记】Day1-计算机基础与网络基础

    一.硬件.软件 1946年2月14日,由美国军方定制的世界上第一台电子计算机-电子数字积分计算机在美国宾夕法尼亚大学问世. 硬件系统:运算器.控制器.存储器.输入设备.输出设备 内存和硬盘的区别 内存 ...

  2. SQL零基础学习笔记(一)

    真的不知道我写了这么多不同的的学习笔记又没用..开始SQL零基础学习笔记 百度百科:SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取 ...

  3. 【Java】Java零基础学习笔记

    文章目录 前言 思维导图 前期准备 卸载JDK 安装JDK Hello,world 可能遇到情况 java程序运行机制 IDEA的安装 java基础部分 基础语法 运算符 包机制 javaDoc文档手 ...

  4. Docker零基础学习笔记

    零基础学习Docker Docker官方文档 基础语法 docker pull: 从DockerHub上拉取镜像 $ docker pull ngnix Using default tag: late ...

  5. 零基础学习笔记 - ADF4159

    目录 1.准备工作 1.1.前言 1.2.资料 1.3.介绍 1.4.应用 1.5.应用电路 2.ADF4159 2.1.功能框图 2.2.通信协议时序 2.2.寄存器 2.2.0.注意 2.2.1. ...

  6. (Java零基础学习笔记)第二章 Java中的基本语法

    前言: 大家好! 我是BA unravel .如果你想和我一起学习JAVA,欢迎大家一起来学习这个世界上最好的语言! 学习目标: 一周掌握 Java 入门知识 学习内容: 1. 搭建 Java 开发环 ...

  7. HTML+CSS零基础学习笔记(五)— 模拟淘宝首页(静态)

    内容概览 模拟淘宝首页(静态) 一.项目重难点 二.效果图及源码 模拟淘宝首页(静态) 一.项目重难点 样式重置:在实际开发过程中,我们往往会新建一个单独的CSS文件(reset.css),用于对应H ...

  8. 古月居《ROS入门21讲》零基础学习笔记

    文章目录 前言 1.课程简介 2.Linux系统介绍及安装 3.Linux基础操作(操作集) 命令结构 常用命令 快捷操作 4.cpp&python极简基础(操作集) 简单对比 安装编译器 编 ...

  9. web零基础学习笔记

    常见编码有:ANSI .GBK .GB2312. UTF-8. GB18030 .UNICODE:一般用UTF-8,<meta charset="UTF-8" /> 内 ...

最新文章

  1. 第五届合肥工业大学宣城校区程序设计大赛题解
  2. legend位置 pyecharts_可视化入门 | pyecharts全局配置项详解
  3. ClickHouse【环境搭建 01】Linux环境单机版在线安装 Code:210.DB::NetException + Init script is already running 问题处理
  4. react typescript 父组件调用子组件
  5. 再问运费查询的具体实现问题
  6. 怎么去掉抖音短视频上的水印
  7. [译]网格着色器渲染数亿面片的模型
  8. 手机连电脑热点,电脑连手机热点的ip分配问题
  9. 学习编程,既要仰望星空,又要脚踏实地
  10. 【记忆化搜索/数位DP】zznu2175(长度为n的含有ACM的字符串)
  11. SQL Server事物日志
  12. CentOS8.5系统访问限制
  13. linux修改dns不生效,Linux 临时修改和永久修改DNS的方法
  14. 从中国质造到淘宝心选:CBM赋能“数造”新品牌
  15. 微信小程序流量主怎么开通,小程序流量主开通步骤
  16. 摘自《PPT设计思维》
  17. APP自动化测试-安卓性能测试Monkey
  18. 计算统计-Chap6 推断统计的蒙特卡罗方法 (1)引言
  19. 苹果电脑导出android文件怎么打开,爱思助手Mac版教程:如何把文件导出到移动硬盘?...
  20. 基于android小区智能管理,基于Android的智能小区停车场设计

热门文章

  1. 【转】游戏开发高度图有关资料与Balder中的相关支持
  2. 我的世界java版做船_我的世界船怎么做 船的合成表
  3. 知名互联网公司需要什么样的人才
  4. 软件测试基本价值观笔记
  5. 计算机网络第一章知识总结
  6. pycharm python interpreter是空的
  7. Spring Boot AOP面向切面编程使用(定义切入点、前置通知、后置通知、返回通知、异常通知、环绕通知)
  8. 安卓ExpandableListView实现多组列表,类似于QQ分组
  9. 全景拍摄中的全景接片是什么?怎么操作?
  10. STOMP-WebSocket中文文档