python文件操作,包括目录管理os模块,path模块

本文详细介绍Python中os模块的使用方法,包括如何执行系统命令、管理目录、操作文件等。通过实例展示如何创建、删除目录及文件,重命名,以及如何获取文件属性等常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录管理(os)

  # 执行系统命令
  # 清屏
  # os.system('cls')
  # 调出计算器
  # os.system('calc')

  # 查看操作系统类型
  # nt:表示windows,posix:表示类unix
  # print(os.name)

查看当前工作目录

  import os
  #查看当前工作目录
  print(os.getcwd())

创建目录:mkdir

  # os.mkdir('test')
  # 不能创建中间目录
  os.mkdir('a/b/c')

创建目录:makedirs

  # 可以创建中间目录
  os.makedirs('a/b/c')

删除目录:rmdir

  # 删除目录:只能是空目录
  # os.rmdir('test')
  # 不能删除非空目录
  os.rmdir('a')

修改名称:rename

  # 重命名:目录和文件都可以
  # os.rename('a', 'aa')
  os.rename('test.py', 't.py')

查看文件信息:stat

  # 查看文件信息:可以是目录
  print(os.stat('t.py'))
  print(os.stat('aa'))

查看目录文件信息:listdir

  # 查看目录文件信息
  print(os.listdir(os.getcwd()))

path:关于目录相关的模块

    from os import path
    import os

    # 目录拼接
    # print(path.join('abc/def/', 'hello.py'))

    # 提取目录
    # print(path.dirname('abc/def/hello.py'))
    # print(path.dirname(os.getcwd()))

    # 提取文件名
    # print(path.basename('abc/def/hello.py'))
    # print(path.basename(os.getcwd()))

    # 切割路径与文件名
    # print(path.split('abc/def/hello.py'))
    # dir, name = path.split('abc/def/hello.py')
    # print(dir, name)

    # 切割文件名与后缀
    # print(path.splitext('hello.py'))
    # print(path.splitext('abc/def/hello.py'))

    # 判断文件是否存在,可以是目录
    # print(path.exists('aa'))

    # 判断是否是目录文件
     # print(path.isdir('t.py'))
    # print(path.isdir('aa'))

    # 判断是否是普通文件
    # print(path.isfile('t.py'))
    # print(path.isfile('aa'))

    # 获取文件大小,仅限于文件
    print(path.getsize('t.py'))
    # 对于目录会有问题
    print(path.getsize('aa'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值