美文网首页Python基础
Python模块·Os(Shell工具·补充)

Python模块·Os(Shell工具·补充)

作者: 技术老男孩 | 来源:发表于2022-12-30 09:20 被阅读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") 文件必须存在,且必须是链接文件

相关文章

网友评论

    本文标题:Python模块·Os(Shell工具·补充)

    本文链接:https://www.haomeiwen.com/subject/kkkuqdtx.html