一、os库基本介绍

1.os库是Python的标准库,包含几百个函数。

2.与操作系统相关的,包括常用路径操作、进程管理、环境参数等。

二、shutil库的概述

Os库是Python标准库中一个重要的库,里面提供对目录和文件的一般常用操作。另外一个标准库——shutil库,它作为os库的补充,提供了复制、删除、压缩、解压等操作,这些os模块中一般是没有提供的。

三、os库的基本使用操作:

  • 基础操作:

1.导包:

Import os

2.重命名文件:

os.rename('C:/Users/ppy/Desktop/OMG.txt','C:/Users/ppy/Desktop/HAHA.txt')

3.#删除文件
os.remove('C:/Users/bwy/Desktop/哈哈哈.txt')
os.remove('C:/Users/bwy/Desktop/jjj.docx')
#注意只能删除文件不能删除目录(也就是文件夹)

4. #创建目录
os.mkdir('111')

#创建多级目录
os.makedirs('1/2/3/4/5/6,exist_ok=True')#存在就不创建

#删除空目录
os.rmdir('111/222')
os.rmdir('111')

#删除多级目录
os.removedirs('1/2/3/4/5/6')

如图: 

5.#获取当前所在目录
ret= os.getcwd()
print(ret)

结果: 

6. #获取目录列表
lst=os.listdir(os.getcwd())

lst

结果:

7.#切换当前所在目录
os.chdir(os.getcwd()+'/3/2/1')
print(os.getcwd())

结果:

8.#判断是否为文件
ret3 = os.path.isdir('C:/Users/bwy/Desktop/3')
print(ret3)

9.#判断是否为绝对路径
r2=os.path.isabs('1')
print(r2)
r3=os.path.isabs(os.path.abspath('1'))
print(r3)

结果:

True False True

10.#获取路径中的最后部分
ret = os.path.basename('111/222/333/宿舍.py')
print(ret)

11.#将多个目录组成路径返回(从而我们可以利用此路径创建文件夹)
ret = os.path.join('aa','bb','cc')
print(ret) # aa/bb/cc

四、shutil库的基本使用

1.复制文件

1#复制文件
函数:shutil.copyfile(src,dst)
含义:复制文件;
参数:src表示源文件,dst表示目标文件夹;
注意:当移动到一个不存在的“目标文件夹”,系统会将这个不存在的“目标文件夹”识别为新的文件夹,而不会报错;

2.删除文件

删除文件夹(慎用)

  • 函数:shutil.rmtree(src)
  • 含义:删除文件夹;
  • 参数:src表示源文件夹;

注意:区别这里和os模块中remove()、rmdir()的用法,remove()方法只能删除某个文件不能删除目录,mdir()只能删除某个空文件夹。但是shutil模块中的rmtree()可以递归彻底删除非空文件夹;

3.创建和解压压缩包

  • zipobj.write():创建一个压缩包;
  • zipobj.namelist():读取压缩包中的文件信息;
  • zipobj.extract():将压缩包中的单个文件,解压出来;
  • zipobj.extractall():将压缩包中所有文件,解压出来;
  • shutil 模块对压缩包的处理是调用 ZipFile 和 TarFile这两个模块来进行的,因此需要导入这两个模块;

Python——os库和shutil库的使用介绍相关推荐

  1. [python]os库与shutil库与操作系统的交互-整理硬盘中Vivaldi的作品

    Vivaldi是本人最喜爱的作曲家,他结构完整,旋律优美的协奏曲真是令人着迷. 关于os库的使用 http://www.cnblogs.com/rollenholt/archive/2012/04/2 ...

  2. 转载: Python os 模块的功能以及子函数介绍

    原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...

  3. python os.removedirs() 和shutil.rmtree()(os.removedirs用于删除非空文件夹和子文件夹、shutil.rmtree用于删除文件夹下所有文件夹和文件)

    文章目录 shutil.rmtree() os.removedirs() shutil.rmtree() shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件. def rmtr ...

  4. python os.path.join乱码_python os.listdir()乱码解决方案

    计算机一般来说是需要定期的清理,系统的内存不能无限延伸,同时有一些不需要的文件也可以得以清除掉.有些人会使用os.remove来进行文件的清楚,从而导致一些错误的出现,可以说这是对于os.remove ...

  5. python文件管理包_Python标准库04 文件管理 (部分os包,shutil包)

    Python标准库04 文件管理 (部分os包,shutil包) 在操作系统下,用户可以通过操作系统的命令来管理文件,参考.Python 标准库则允许我们从 Python 内部管理文件.相同的目的,我 ...

  6. Python 标准库之 shutil 高阶文件操作『详细』

    Python标准库之 shutil 高阶文件操作『详细』 文章目录 Python标准库之 shutil 高阶文件操作『详细』 一.Python shutil介绍

  7. Python shutil库

    转自:https://www.cnblogs.com/MnCu8261/p/5494807.html shutil -- --High-level file operations  高级的文件操作模块 ...

  8. Python基础概念_11_标准库

    标准库 12 标准库 12.1 简介 Python 标准库是随Python附带安装的,它包含大量极其有用的模块.熟悉 Python 标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题 ...

  9. [转载] JAVA从菜鸟【入门】到新手【实习】一一一一Python 内置函数,标准库与第三方库(拓展库),常用框架

    参考链接: copyreg -注册pickle支持的函数 掌握了python的基本语法和面向对象的设计思想后是学习了程序设计的"使用"规则, 具体实现和调用要依赖"标准库 ...

最新文章

  1. 深度学习的发展可能已达极限!
  2. LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法
  3. Silverlight 参考:KeyEventArgs.Handled 属性
  4. linux下通过yum安装svn及配置
  5. 【Linux 内核】实时调度类 ① ( 进程分类 | 实时进程、普通进程 | Linux 内核 SCHED_FIFO、SCHED_RR 调度策略 | 实时调度实体 sched_rt_entity )
  6. Redis内部数据结构详解之简单动态字符串(sds)
  7. 构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26)
  8. 北京航空航天大学计算机专业培养方案,北京航空航天大学计算机科学与技术专业...
  9. 手机使用python操作图片文件
  10. jpa多表关联查询_Spring Boot 整合mybatis如何自定义 mapper 实现多表关联查询
  11. 微课|中学生可以这样学Python(1.2节):IDLE环境使用简介
  12. WTL-编译出错01--CVTRES : fatal error CVT1100: 资源重复。类型: MANIFEST,名称: 1,语言: 0x0409
  13. SAP License:孔乙己,一名ERP顾问
  14. 36家健康类公益组织联名举报百度
  15. Listary基本操作
  16. ITIL4讲解: 组合管理
  17. openpyxl 添加分页符
  18. 解决WORD输出Html图片Jpg变模糊的问题
  19. vht160什么意思_802.11n 中HT20 HT40是什么意思
  20. Android案例手册 - Android Studio连接夜神模拟器和逍遥模拟器

热门文章

  1. CSS3中设置动画播放时间
  2. 数据结构作业——Sanji(优先队列)
  3. ubuntu中文输入法输入不了中文
  4. 7、RH850 F1 RLIN/UART功能和配置
  5. 深度学习auc_深度学习-AUC/PR计算
  6. html查看器查看图片,jQuery功能强大的图片查看器插件
  7. 【FreeRTOS】队列的使用
  8. 嵌入式硬件开发工程师涉及哪些工作内容?
  9. 源代码防泄密加密介绍
  10. opencv 图像填充