【python进阶】_文件和目录操作
创建目录
os.makedirs 可以递归的创建目录结构,比如
import os
os.makedirs('tmp/python/fileop',exist_ok=True)
会在当前工作目录下面创建 tmp目录,在tmp目录下面再创建 python目录,在Python目录下面再创建fileop目录。exist_ok=True
指定了,如果某个要创建的目录已经存在,也不报错。
删除文件或目录
os.remove 可以删除一个文件,比如
os.remove('sdf.py')
shutil.rmtree() 可以递归的删除某个目录所有的子目录和子文件 比如
import shutil
shutil.rmtree('tmp', ignore_errors=True)
注意:参数 ignore_errors=True
保证如果目录不为空,不会抛出异常。
拷贝文件
可以使用shutil模块的copyfile函数。如果拷贝前,e:/first.py 已经存在,则会被拷贝覆盖,所以使用该函数一定要小心。
from shutil import copyfile# 拷贝 d:/tools/first.py 到 e:/first.py
copyfile('d:/tools/first.py', 'e:/first.py')
拷贝目录
拷贝一个目录里面所有的内容(包括子目录和文件、子目录里面的子目录和文件,等等)到另外一个目录中,可以使用 shutil的copytree函数。
from shutil import copytree# 拷贝 d:/tools/aaa 目录中所有的内容 到 e:/bbb 中
copytree('d:/tools/aaa', 'e:/new/bbb')
修改文件名、目录名
要修改文件名、目录名,可以使用os模块的rename函数
import os# 修改目录名 d:/tools/aaa 为 d:/tools/bbb
os.rename('d:/tools/aaa','d:/tools/bbb')# 修改文件名 d:/tools/first.py 为 d:/tools/second.py
os.rename('d:/tools/first.py','d:/tools/second.py')
对文件路径名的操作
对于文件名的操作,比如 获取文件名称,文件所在目录,文件路径的拼接等,都可以使用 os.path 模块。通常我们喜欢使用格式化字符串的方法来做文件路径的拼接,但是如果你的程序需要在Linux、Windows等多个平台运行,它们的路径的分隔符是不同的,Windows上是 \
, 而 Linux上是 /
。这时,我们应该使用 os.path 模块。 它能够自动处理类似 Data/data.csv 和 Data\data.csv 这样的文件路径差异。
>>> import os
>>> path = '/Users/beazley/Data/data.csv'>>> # 获取路径中的文件名部分
>>> os.path.basename(path)
'data.csv'>>> # 获取路径中的目录部分
>>> os.path.dirname(path)
'/Users/beazley/Data'>>> # 文件路径的拼接
>>> os.path.join('tmp', 'data', os.path.basename(path))
'tmp/data/data.csv'
判断文件、目录是否存在
exists方法返回值为True表示 存在,否则表示不存在。
import os
os.path.exists('d:/systems/cmd.exe')
os.path.exists('d:/systems')
【python进阶】_文件和目录操作相关推荐
- python操作目录_详解python中的文件与目录操作
详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...
- Python中的文件及目录操作
Python中的文件及目录操作 在变量.序列和对象中存储的数据是暂时的,程序结束后就会丢失.为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中.Python提供了内置的文件对象和对文 ...
- 转:Python中的文件和目录操作
转自:http://tech.it168.com/a2009/0703/600/000000600339.shtml [IT168 技术文档]摘要:对于文件和目录的处理,虽然可以通过操作系统命令来完成 ...
- 图解 Python 编程(23) | 文件与目录操作(附要点速查表·完结)
作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/56 本文地址:https://www.showmeai.tech/article-d ...
- python显示目录中的文件_Python中的文件和目录操作实现
Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...
- python中和操作目录相关的函数包括_python文件和目录操作函数小结
<python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...
- python创建文件os_Python之文件与目录操作(os、zipfile、tarfile、shutil)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模块 ...
- Python 文件和目录操作总结
Python文件和目录操作总结: 1. Python 中os模块基本命令 头文件 import os # 提供对操作系统进行调用的接口 os常用指令 1 os.getcwd() # 获取当前工作目录, ...
- Python文件及目录操作(基本文件操作篇)
活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 学习日记 一.前言 二.基本文件操作 1.创建和打开文件 2. ...
最新文章
- 如何使用Github管理自己的代码
- AI初创公司都去哪了?2019年科技公司“五巨头”收购盘点
- NXT节点搭建(三)安装Nxt客户端
- Vieri离开国际米兰
- session对象不创建会有吗_相亲对象木讷无聊,想找个不无趣的男人这么难吗?...
- 【NLP】 深度学习NLP开篇-循环神经网络(RNN)
- 卸载一直在创建还原点_Win10电脑开机一直转圈无法进入系统的解决方法
- Hibernate提高性能的几点建议
- Google C++编程风格指南(一):背景
- Linux输入密码接口,Linux下搭建接口自动化测试平台
- phpcms 后台设置 posid 推荐位(支持多选) - 教程篇
- d3 v5 api arrays
- MFC总结之CListCtrl用法及技巧
- axis2与cxf区别
- 华泰证券 python 自动交易软件_量化交易策略自动搬砖自动交易软件费用
- oracle sqlplus命令登录数据库
- linux命令行 teamview,linux下安装team viewer的方法
- java 网页 录音_Java+FlashWavRecorder实现网页录音并上传【新】
- IDEA主题设置更换
- Microsoft JScript 运行时错误: Automation 服务器不能创建对象
热门文章
- 通信电子线路期末复习第二章下
- linux项目变量存放,linux 堆、栈、全局变量存放
- python django部署docker_Docker 部署 Django+Uwsgi+Nginx+Vue
- 编码方式_机器学习中常用的编码方式
- 同大取大同小取小口诀图解_微信课堂:峦头九星砂体图解
- javascript加python_是否可以在javascript中添加一些新的语法?
- php上传图文,php+ajax实现异步上传图文功能详解
- mysql+php+服务器配置_php服务器配置(php+mysql+iis)步骤
- 有没有测试水泥稳定性的软件,水泥稳定碎石土7天无侧限抗压强度制件(参考模板)...
- python random