• 这里只介绍基础的常用操作,更多操作可以查看官方参考文档。
  • 文件夹操作需要引入标注库的os模块。
  • 1.创建目录
  • os.makedirs(path)
  • 其中的path之路径,可以绝对路径(指定盘符,每一步文件夹),相对路径(当前工作目录)。
import os
path = "hello"
os.makedirs(path)

  • 可以看到这个目录被创建了。
  • 但是我们再次执行,出现错误。

  • 可以看到已经存在的目录不可以创建,所以如果程序完美执行,可以放在try语句中或者先检测是不是存在目录,存在就pass不存在就创建。 (检测方式见下一行)
  • 2.检验目录是否存在
import os
path = "hello"
print(os.path.exists(path))

  • 显然目录已经存在。
  • 改进创建方法
import os
path = "hello"
if os.path.exists(path) == False:os.makedirs(path)
else:pass
  • 3.删除目录
  • 法一
    • 但是这个方法只能删除空目录,如果目录内有文件或者文件夹则出错
import os
path = "hello"
if os.path.exists(path) == True:os.rmdir(path)
else:pass
  • 法二

    • 这里上图文件夹被删除了,而使用方法一这里是会报错的。
    • 这里引入的是另外一个模块shutil。
import shutil
shutil.rmtree(path="hello")

python基础语法-对目录(文件夹)的操作相关推荐

  1. Python基础语法全体系 | 文件IO与常用文件操作模块

    <Python基础语法全体系>系列博文第六篇,本篇博文将讲解Python的文件IO操作,包括文件的打开.读取和写入.本文整理自疯狂python编程. 文章目录 使用pathlib操作目录 ...

  2. python:python基础语法三,列表、元组、字典、集合

    python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...

  3. 7.python的基础语法元素_文件、异常和模块

    #-*- coding: utf-8 -*-print("==============文件的读写=============") #文件的读写 #文件打开 文件打开的通用格式 使用w ...

  4. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

  5. (更新时间)2021年3月24日 python基础知识(文件和文件夹相关操作)

    文件和文件夹相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要 ...

  6. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

  7. Deep Learning Chapter02:Python基础语法回顾

    Deep Learning Chapter02:Python基础语法回顾 由于一年多没有接触python,现在恶补了下python基础语法,为以后的深度学习打下基础.现总结如下,希望对大家有所帮助. ...

  8. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  9. Python基础语法笔记

    文章目录 前言 1.变量.运算符与数据类型 1.1 注释 1.2 运算符 1.3 变量与赋值 1.4 数据类型与转换 1.5 print()函数 2.位运算 2.1 原码.反码和补码 2.2 利用位运 ...

最新文章

  1. hibernate对象关系实现(二)一对一
  2. 太炫酷了!逼格高的键盘敲代码贼爽!包邮送到家!
  3. 盒马鲜生颠覆传统生鲜市场的胜算几何?
  4. leetcode - Missing Ranges
  5. Linux 命令[3]:cd
  6. idea 修改Git密码和账号方法
  7. MySQL运维系列 之 如何监控大事务
  8. Matlab程序仿真与调试入门
  9. Java从0开始之Java环境搭建
  10. tcp连接python_python网络编程--TCP连接的三次握手(三报文握手)与四次挥手
  11. netty高级篇(3)-HTTP协议开发
  12. 最小二乘法计算CCM
  13. 网络游戏的基本数据埋点和数据统计---2016/7/25
  14. 经典蓝色横向二级导航栏
  15. L2-003 月饼 作者 陈越单位 浙江大学
  16. 修改VirtualBox中mac的分辨率
  17. 两化融合是从工业大国向工业强国转变必由之路
  18. TCP创建多人聊天室
  19. 我的linux内核学习之路,Linux再学习(一)-学习路线规划
  20. 【PAT】PAT_1168_Prime_Day

热门文章

  1. 使用ln -s解决库冲突的问题
  2. 模拟实现顺序表ArrayList1(三级)
  3. jvm_堆栈永久区详细讲解
  4. SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
  5. 骁龙660_高通骁龙660可以带动6g运行内存吗?
  6. Spring Security源码解析(二)——引入
  7. MVC站点默认页为html页,设置ASP.NET MVC站点默认页为html页
  8. supervisor配置文件中如何添加多个环境变量
  9. 有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数
  10. tomcat 访问去掉项目名 直接访问 localhsot