[Python3] 030 常用模块 os
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的更多相关文章
- 09 . Python3之常用模块
模块的定义与分类 模块是什么? 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先备考虑面向对象).比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结 ...
- python - 常用模块 os, sys
常用模块: os(处理文件和目录), sys(sys 模块包含了与 Python 解释器和它的环境有关的函数.) sys.argv 变量是一个字符串的 列表.特别地,sys.argv 包含了 命令行参 ...
- 6 - 常用模块(os,sys,time&datetime,random,json&picle,shelve,hashlib)
导入模块 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 import module1[, module2[,... moduleN] from语句让你从模块中导入一个指定 ...
- 【Python3之常用模块】
一.time 1.三种表达方式 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.命令如下 ...
- day 5 模块导入、常用模块os shutil sys commands subprocess hashlib json pickle zipfile traceback random datetime
os: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os. ...
- Python全栈之路----常用模块----os模块
os模块提供了很多允许你的程序和操作系统直接交互的功能 得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() #test.py import os print(os.getc ...
- python常用模块——os模块
python编程时,经常和文件.目录打交道,这就离不开os模块,os模块包含普遍的操作系统功能,与具体的平台无关,列举一些常用的命令. 1.os.name:字符串指示你正在使用的平台.windows是 ...
- Python基础-常用模块OS
模块:一个python文件就是一个模块,模块分三种: 1,标准模块,也就是python自带的模块,例如import time,random,string等等 2,第三方模块,这种模块需要自己安装才能 ...
- 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. ...
随机推荐
- windows脚本复制文件(将u盘文件复制到固定路径)
@echo off for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "VolumeName='Hel ...
- electron桌面通知,修改默认通知应用名electron.app.Electron为自己应用的名称
在做electron桌面通知时,按照文档实现弹出通知,但是默认的应用名为electron.app.Electron 解决办法 就是在主进程中设置 app.setAppUserModelId('myAp ...
- 如何在输入命令行npm run dev 之后vue项目自动在浏览器打开
使用代码编辑器打开vue项目代码,在config文件夹里面找到index.js 将里面的:autoOpenBrowser: false, 修改为 :autoOpenBrowser: true, 这个方 ...
- CSS定位——浮动定位
CSS定位机制Ⅱ——浮动定位 float属性:进行浮动定位 left,right clear属性:清除浮动 left,right,both ㈠ float属性 1.概述 ⑴div实现横向多 ...
- 计算机网络(十),HTTP的关键问题
目录 1.在浏览器地址栏键入URL,按下回车之后经历的流程 2.HTTP状态码 3.GET请求和POST请求的区别 4.Cookie和Session的区别 5.IPV4和IPV6 十.HTTP的关键问 ...
- LA 3263 好看的一笔画 欧拉几何+计算几何模板
题意:训练指南260 #include <cstdio> #include <cstring> #include <algorithm> #include < ...
- Codeforces Round #201.C-Alice and Bob
C. Alice and Bob time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...
- A. Transmigration
A. Transmigration time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...
- Java容器——Set和顺序存储
当Set使用自己创建的类型时,存储的顺序如何维护,在不同的Set实现中会有不同,而且它们对于在特定的Set中放置的元素类型也有不同的要求: Set(interface) 存入Set的每个元素都必须是唯 ...
- 【个推CTO谈数据智能】之我们理解的数据中台
引言 在本系列的前面两篇文章(<数据智能时代来临:本质及技术体系要求>和<多维度分析系统的选型方法>)之中,我们概括性地阐述了对于数据智能的理解,并根据工作中团队涉及到的多维度 ...