os

  • 必要的准备
>>> import os

1. os.getcwd()

  • 获取当前路径
>>> os.getcwd()
'C:\\Users\\York'

2. os.chdir()

  • 改变路径

  • 以下几种路径均可

    • 绝对路径
    • 相对路径
    • \\
    • /
    • r"path"
>>> os.chdir("d:")
>>> os.getcwd()
'D:\\'
>>>
>>> os.chdir("d:\\tmp\\Python3")
>>> os.getcwd()
'd:\\tmp\\Python3'
>>>
>>> os.chdir("..")
>>> os.getcwd()
'd:\\tmp'
>>>

3. os.listdir()

  • 列举路径
>>> os.listdir()
['Assembly', 'C', 'C++', 'Java', 'Python3', 'Ruby']

4. os.makedir()

  • 创建文件夹
>>> os.makedirs("swift")
>>> os.listdir()
['Assembly', 'C', 'C++', 'Java', 'Python3', 'Ruby', 'swift']

5. os.system()

>>> os.system("ls")
'ls' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
1
>>> os.system("dir")
...(内容较长,略去)
0
>>>
>>> os.system("mkdir Lisp")
0
>>> os.listdir()
['Assembly', 'C', 'C++', 'Java', 'Lisp', 'Python3', 'Ruby', 'swift']

6. os.getenv()

>>> os.getenv("PATH")
... (内容较长,略去)

7. 值

表示 释义
os.curdir 当前目录值
os.pardir 父级目录值
os.sep 当前系统的路径分隔符
os.linesep 当前系统的换行符
os.name 当前系统名称
  • 下方为 Windows 的结果
>>> os.curdir
'.'
>>> os.pardir
'..'
>>> os.sep
'\\'
>>> os.linesep
'\r\n'
>>> os.name
'nt'
  • 下方为 类 Unix 的结果
>>> os.curdir
'.'
>>> os.pardir
'..'
>>> os.sep
'/'
>>> os.linesep
'\n'
>>> os.name
'posix'

8. os.path

  • 必要的导入
>>> from os import path as osp

8.1 os.path.abspath()

  • 返回路径的绝对路径形式
>>> osp.abspath('.')
'd:\\tmp'

8.2 os.path.basename()

  • 获取路径中的文件名部分
  • 返回文件名字符串
>>> os.system("type nul > text.txt")
0
>>> osp.basename(r"d:\tmp")
'tmp'
>>> osp.basename(r"d:\tmp\text.py") # 文件可以不存在
'text.py'

8.3 os.path.join()

  • 将多个路径拼合成一个路径
  • 返回组合之后的新路径字符串
>>> bd = r"d:\tmp"
>>> fn = "text.py"
>>> osp.join(bd, fn)
'd:\\tmp\\text.py'

8.4 os.path.split()

  • 将路径切割成目录当前文件
>>> osp.split(r"d:\tmp\text.py")
('d:\\tmp', 'text.py')

8.5 os.path.isdir()

  • 检查是否是目录
>>> osp.isdir(r"d:\tmp")
True

8.6 os.path.exists()

  • 检查目录文件是否存在
>>> osp.exists(r"d:\tmp")
True
>>> osp.exists(r"d:\tmp\text.txt")
True
>>> osp.exists(r"d:\tmp\text.py")
False

[Python3] 030 常用模块 os的更多相关文章

  1. 09 . Python3之常用模块

    模块的定义与分类 模块是什么? 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先备考虑面向对象).比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结 ...

  2. python - 常用模块 os, sys

    常用模块: os(处理文件和目录), sys(sys 模块包含了与 Python 解释器和它的环境有关的函数.) sys.argv 变量是一个字符串的 列表.特别地,sys.argv 包含了 命令行参 ...

  3. 6 - 常用模块(os,sys,time&datetime,random,json&picle,shelve,hashlib)

    导入模块 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 import module1[, module2[,... moduleN] from语句让你从模块中导入一个指定 ...

  4. 【Python3之常用模块】

    一.time 1.三种表达方式 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.命令如下 ...

  5. day 5 模块导入、常用模块os shutil sys commands subprocess hashlib json pickle zipfile traceback random datetime

    os: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os. ...

  6. Python全栈之路----常用模块----os模块

    os模块提供了很多允许你的程序和操作系统直接交互的功能 得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() #test.py import os print(os.getc ...

  7. python常用模块——os模块

    python编程时,经常和文件.目录打交道,这就离不开os模块,os模块包含普遍的操作系统功能,与具体的平台无关,列举一些常用的命令. 1.os.name:字符串指示你正在使用的平台.windows是 ...

  8. Python基础-常用模块OS

    模块:一个python文件就是一个模块,模块分三种: 1,标准模块,也就是python自带的模块,例如import  time,random,string等等 2,第三方模块,这种模块需要自己安装才能 ...

  9. python常用模块os和sys

    一.os模块 说明:os模块是对操作系统进行调用的接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 os. ...

随机推荐

  1. LINUX学习之二磁盘篇

    1.Linux系统中,每个设备都被当成一个文件来对待.文件系统的最小单位是区块(Block) 设备 设备在Linux中的文件名 IDE硬盘 /dev/hd[a-d] SCSI/SATA/USB硬盘 / ...

  2. echarts 添加自定义label标签

    1.echarts 自定义标签 注:当设置visualMap的后,给覆盖regions单独定义的值(如果data 中没有regions的地区 则无妨,我这个是从data中删除'青岛',但是lable ...

  3. Open Cascade:计算体积

    TopoDS_Shape shape; ... GProp_GProps System; BRepGProp::LinearProperties(shape, System); BRepGProp:: ...

  4. jquery pageX属性 语法

    jquery pageX属性 语法 作用:pageX() 属性是鼠标指针的位置,相对于文档的左边缘. 语法:event.page 参数: 参数 描述 event     必需.规定要使用的事件.这个  ...

  5. 静态库lib、动态库dll基础

    首先从hello world!开始 //main.cpp文件 void cpu(); int main() { put(); ; } 在main.cpp中定义了一个cpu():函数,但没有实现其功能, ...

  6. postfix -- 发件调试

    按照教程(https://www.cnblogs.com/huandada/p/10554603.html)搭建好postfix之后,由于收件的邮件运营商的限制,部分邮件不能正常发送,需要更多其他配置 ...

  7. AcWing:108. 奇数码问题(归并排序 + 逆序数)

    你一定玩过八数码游戏,它实际上是在一个3×3的网格中进行的,1个空格和1~8这8个数字恰好不重不漏地分布在这3×3的网格中. 例如: 5 2 8 1 3 _ 4 6 7 在游戏过程中,可以把空格与其上 ...

  8. Remove the Substring

    D2. Remove the Substring (hard version) 思路:其实就是贪心吧,先从前往后找,找到 t 可在 s 中存在的最小位置 (pre),再从后往前找,找到 t 可在 s ...

  9. crontab 常见 /dev/null 2>&1 详解

    大部分在 crontab 计划任务中都会年到未尾带 >/dev/null 2>&1,是什么意思呢? > 是重定向 /dev/null 代表空设备文件 1 表示stdout标准 ...

  10. C#开启一个进程

    Process myProc = null; myProc = Process.Start(@"E:\QQ轻聊\Tencent\QQLite\Bin\QQScLauncher.exe&quo ...