os模块常用函数简述

Python os模块常用函数介绍
os.name返回当前操作系统的名称标识。
os.getcwd()获取当前工作目录(Current Working Directory)的绝对路径。
os.chdir()切换当前工作目录到指定路径。
os.remove()删除指定路径的‌文件‌。
os.system()执行操作系统命令(如终端或CMD命令),返回命令的退出状态码。
os.sep返回当前操作系统的路径分隔符。
os.listdir()返回指定目录下的所有文件和子目录的‌名称列表‌(不包含...)。

1.os.name

作用‌:返回当前操作系统的名称标识。

值示例‌:

  • 'posix'(Linux/macOS等类Unix系统)
  • 'nt'(Windows)
  • 'java'(Jython环境)

用途‌:用于跨平台代码的条件判断。 

2.os.getcwd()

作用‌:获取当前工作目录(Current Working Directory)的绝对路径。

示例‌: 

  • print(os.getcwd()) # 输出:/Users/username/projects 

 ‌3. os.chdir(path)

作用‌:切换当前工作目录到指定路径。

注意‌:路径不存在会抛出 FileNotFoundError

示例‌:

  • os.chdir("../data") # 切换到上级目录的 data 文件夹 

4. os.remove(path)

     作用‌:删除指定路径的‌文件‌。

    注意‌:

    • 不能删除目录(需用 os.rmdir() 或 shutil.rmtree())。
    • 文件不存在会抛出 FileNotFoundError

    示例‌:

    • os.remove("temp.txt") # 删除当前目录下的 temp.txt 

     5. os.system(command)

    作用‌:执行操作系统命令(如终端或CMD命令),返回命令的退出状态码。

    注意‌:

    • 命令执行后直接输出到控制台。
    • 存在安全风险(如执行用户输入的命令)。
    • 跨平台兼容性差(不同系统命令不同)。
    • os.system("ls") # Linux/macOS 列出当前目录文件
      os.system("dir") # Windows 列出当前目录文件 

     ‌6. os.sep

    作用‌:返回当前操作系统的路径分隔符。

    值示例‌:

    • '/'(Linux/macOS)
    • '\\'(Windows,Python中显示为单 \

    用途‌:跨平台路径拼接时替代硬编码的分隔符。

    7. os.listdir(path)

    作用‌:返回指定目录下的所有文件和子目录的‌名称列表‌(不包含...)。

    注意‌:

    • 不递归遍历子目录。
    • 返回的名称是相对路径,需结合 os.path.join() 获取完整路径。

     ‌示例‌:

    • files = os.listdir(".") #列出当前目录内容
      for name is files:
              print(name) # 输出文件名或子目录名 

    总结

    • 跨平台适配‌:os.nameos.sep 常用于处理系统差异。
    • 目录操作‌:getcwd()chdir()listdir() 用于路径管理。
    • 文件操作‌:remove() 删除文件,system() 执行系统命令。
    • 安全提示‌:谨慎使用 os.system(),优先使用 subprocess 模块替代。
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值