Python的OS模块速查表

本文最后更新于:2024年8月11日 晚上

OS

路径写法:

  1. 使用转移符,即‘.//ThisIs//AExample//Path’
  2. 使用转移符,即r‘./This/Is/Example/Path’
  3. 替换路径符号,即‘.\This\Is\A\ExamplePath’

操作

基础操作:

1
2
3
4
5
6
7
8
9
#获取当前系统状态
os.name
-> 'nt' Windows 'posix' not windows
#获取当前系统路径的分隔符
os.sep
-> '//' 当前系统路径使用//分隔
#获取当前系统的换行符
os.linesep
-> '\r\n' 当前系统使用

基本操作:

1
2
3
4
5
6
7
8
9
10
11
#通过相对路径获得绝对路径
os.path.abspath(Path)

#拼接两个路径
#<拼接的路径中没有绝对路径将会被处理为相对路径>
#<拼接路径中有多个绝对路径,将以最后一个为准,前面的绝对路径大概率会被忽略>
os.path.join(Path1[,Path2. . .])

#判断路径是否存在
os.path.exists(Path)
->Re:bool

目录操作:

目录基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#返回当前的工作目录
os.getcwd()

#返回指定路径下目录情况
os.listdir(Path)

#创建目录
os.mkdir(Path[,mode])

#移除多级目录
os.removedirs(Path1/Path2)

#修改工作目录为Path
os.chdir(Path)

#从目录中提取一个文件名
os.basename(Path)

#判断是否为有效路径
os.isdir(Path)

目录创建

1
2
3
4
5
6
7
#创建一个目录<mode只在Linux系列有效,是权限参数>
os.mkdir(Path,mode=0o777)
->上一级目录不存在->"FileNotFoundError"
->所创建目录已存在->"FileExistsError"

#多级目录创建
os.mkdirs(Path,mode=0o777)

目录删除

1
2
3
4
5
6
#删除一个空目录
os.rmidr(Path)

#删除一个目录
import shutil
shutil.rmtree(Path)

目录遍历

1
2
3
4
5
6
7
8
9
10
os.walk(top[,topDown][,onerror][,followLinks])
# Top: 遍历的根目录
# Topdown:便利顺序(Default=True 从上至下 False 从最后一级往上)
# Onerror:错误处理方式,默认为忽略,或者指定一个函数处理
# FollowLinks: 是否访问软连接目录(Default=False)
"""返回值:
(Dirpath :当前遍历的路径
Dirnames :当前路径下含的子目录
Filenames :当前路径下包含的文件(List)
"""

高级操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#修改目录或文件名
os.rename(Src,newName)
#用关联应用程序打开文件
os.startfile(Path[,Operation])
#删除文件
os.remove(Path/FileName)
#读取某个文件的一些属性
file = os.stat("Test.png")
file.st_size -> 文件大小
file.st_atime-> 最后一次访问时间
file.st_mtime-> 最后一次修改时间
"""读出的时间都是特殊格式的码,需要使用如下方式转换
import time
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(需要格式化的时间))
文件大小也是一串特殊的码,也需要格式化
"""

Python的OS模块速查表
https://qlozin.top/2022/09/18/Python Model OS Help Doc/
作者
QLozin
发布于
2022年9月19日
更新于
2024年8月11日
许可协议