美文网首页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