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") | 文件必须存在,且必须是链接文件 |