Python模块·Os(Shell工具·补充)
2022-12-30 本文已影响0人
技术老男孩
一、Os模块的定义:
- os意思是Operation System操作系统
- 对文件系统的访问大多通过 python 的 os 模块实现
- 该模块是 python 访问操作系统功能的主要接口
- 有些方法,如:copy 等,并没有提供,可以使用 shutil 模块作为补充
- 跨平台
二、常用OS函数与shell对应的方法
| 指令说明 | Shell指令 | Os函数 / 方法 | 说明 |
|---|---|---|---|
| 查看当前目录 | pwd | os.getcwd() | |
| 查看当前目录文件 | ls -A | os.listdir() | |
| 查看指定目录下文件 | ls “dest” | os.listdir(“dest”) | dest为目标目录路径 |
| 创建目录 | mkdir “dest” | os.mkdir(“dest”) | 目录如果已存在则会报错 |
| 创建多级目录 | mkdir -p “dest” | os.makedirs(“dest”) | 目录如果已存在则会报错 |
| 切换目录 | cd "dest" | os.chdir("dest") | |
| 删除文件 | rm "dest" | os.remove("dest") | 只能删文件,不支持删目录 |
| 删除目录 | rm -r "dest" | os.rmdir("dest") | 只能删除空目录,建议使用shutil.rmtree() |
| 创建软链接 | ln -s "src" "dest" | os.sylink("src","dest") | dest可以是软链接的名字或者路径 |
| 取消软链接 | os.unlink("dest") | dest可以是软链接的名字或者路径 | |
| 获取文件名 | basename “/dir/file” | os.path.basename("/dir/file") | |
| 获取文件路径 | dirname “/dir/file” | os.path.dirname("/dir/file") |
三、os.path常用函数
| 序号 | 指令说明 | Os函数 / 方法 | 说明 |
|---|---|---|---|
| 1 | 切割文件名和路径 | os.path.split("/dir/file") | 返回元组类型,拆分为路径和文件名二个值 |
| 2 | 组合路径和文件名 | os.path.join("/dir1","dir2","file") | 返回完整路径(自动生成当前系统类型的路径) |
| 3 | 路径是否存在 | os.path.exists("/dir") | 存在返回True,不存在返回False |
| 4 | 获取指定文件的路径 | os.path.abspath("/dir") | |
| 5 | 判断diir是否是绝对路径 | os.path.isabs("/dir") | 不管文件是否存在 |
| 6 | 判断字符串是否为目录 | os.path.isdir("/dir") | 目录必须存在,且必须是目录 |
| 7 | 判断字符串是否是文件 | os.path.isfile("/dir/file") | 文件必须存在,且必须是文件 |
| 8 | 判断字符串是否是链接文件 | os.path.islink("/dir/file") | 文件必须存在,且必须是链接文件 |