模块os与shutil

在猫狗大战中碰到许多模块的使用,在网上找了很多博客学习。参考:Python必学的OS模块详解

一、os:

  os模块简单的说是系统操作的一个模块,常用于处理文件和目录,是python与操作系统进行交互的一个接口。

系统操作

  • os.sep:主要用于系统路径的分隔符,windows下是:\ ,linux下是/。
  • os.name:显示正在使用的工作平台。windows下是nt,linux下是posix
  • os.getenv:读取环境变量
  • os.getcwd():获取当前路径
import os
print(os.sep)
print(os.name)
print(os.getenv)
print(os.getcwd())
#####输出结果
\
nt
<function getenv at 0x00000180A1D57950>
D:\猫狗大战

目录操作

  • os.listdir():返回指定目录下所有文件目录名
  • os.mkdir():创建一个目录。
  • os.chdir()  :改变当前的工作目录,类似cmd命令中的cd
  • os.rmdir()  :删除一个目录。
  • os.rename()  :重命名文件或者目录。
    在这里插入图片描述

判断

  • os.path.exists():判断文件或者路径是否存在,是则True,否则false
  • os.path.isfile():判断是否为文件,是则True,否则false
  • os.path.isdir():判断是否为路径,是则True,否则false

path

  • os.path.basename(path):返回文件名
  • os.path.dirname(path):返回文件路径
  • os.path.getsize(name):获得文件大小,如果name是目录则返回0
  • os.path.abspath(name):获得绝对路径
  • os.path.join(path,name):连接目录名与文件名

二、shutil:

  shutil模块是高级的文件操作模块。从上面可以看出,os提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录… 但是,os文件的操作没有包括移动 复制 打包 压缩 解压等操作。这里shutil是os文件操作的一个补充——移动,复制,打包,压缩,解压
shutil常用方法:

参考:Python–shutil模块细说

发布了61 篇原创文章 · 获赞 17 · 访问量 3001

猜你喜欢

转载自blog.csdn.net/qq_35027690/article/details/102562703