python基础语法-对目录(文件夹)的操作
- 这里只介绍基础的常用操作,更多操作可以查看官方参考文档。
- 文件夹操作需要引入标注库的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基础语法-对目录(文件夹)的操作相关推荐
- Python基础语法全体系 | 文件IO与常用文件操作模块
<Python基础语法全体系>系列博文第六篇,本篇博文将讲解Python的文件IO操作,包括文件的打开.读取和写入.本文整理自疯狂python编程. 文章目录 使用pathlib操作目录 ...
- python:python基础语法三,列表、元组、字典、集合
python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...
- 7.python的基础语法元素_文件、异常和模块
#-*- coding: utf-8 -*-print("==============文件的读写=============") #文件的读写 #文件打开 文件打开的通用格式 使用w ...
- Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器
Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...
- (更新时间)2021年3月24日 python基础知识(文件和文件夹相关操作)
文件和文件夹相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要 ...
- python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...
原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...
- Deep Learning Chapter02:Python基础语法回顾
Deep Learning Chapter02:Python基础语法回顾 由于一年多没有接触python,现在恶补了下python基础语法,为以后的深度学习打下基础.现总结如下,希望对大家有所帮助. ...
- Python基础语法(五)—常用模块和模块的安装和导入
Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...
- Python基础语法笔记
文章目录 前言 1.变量.运算符与数据类型 1.1 注释 1.2 运算符 1.3 变量与赋值 1.4 数据类型与转换 1.5 print()函数 2.位运算 2.1 原码.反码和补码 2.2 利用位运 ...
最新文章
- hibernate对象关系实现(二)一对一
- 太炫酷了!逼格高的键盘敲代码贼爽!包邮送到家!
- 盒马鲜生颠覆传统生鲜市场的胜算几何?
- leetcode - Missing Ranges
- Linux 命令[3]:cd
- idea 修改Git密码和账号方法
- MySQL运维系列 之 如何监控大事务
- Matlab程序仿真与调试入门
- Java从0开始之Java环境搭建
- tcp连接python_python网络编程--TCP连接的三次握手(三报文握手)与四次挥手
- netty高级篇(3)-HTTP协议开发
- 最小二乘法计算CCM
- 网络游戏的基本数据埋点和数据统计---2016/7/25
- 经典蓝色横向二级导航栏
- L2-003 月饼 作者 陈越单位 浙江大学
- 修改VirtualBox中mac的分辨率
- 两化融合是从工业大国向工业强国转变必由之路
- TCP创建多人聊天室
- 我的linux内核学习之路,Linux再学习(一)-学习路线规划
- 【PAT】PAT_1168_Prime_Day