创建目录

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进阶】_文件和目录操作相关推荐

  1. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  2. Python中的文件及目录操作

    Python中的文件及目录操作 在变量.序列和对象中存储的数据是暂时的,程序结束后就会丢失.为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中.Python提供了内置的文件对象和对文 ...

  3. 转:Python中的文件和目录操作

    转自:http://tech.it168.com/a2009/0703/600/000000600339.shtml [IT168 技术文档]摘要:对于文件和目录的处理,虽然可以通过操作系统命令来完成 ...

  4. 图解 Python 编程(23) | 文件与目录操作(附要点速查表·完结)

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/56 本文地址:https://www.showmeai.tech/article-d ...

  5. python显示目录中的文件_Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  6. python中和操作目录相关的函数包括_python文件和目录操作函数小结

    <python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...

  7. python创建文件os_Python之文件与目录操作(os、zipfile、tarfile、shutil)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模块 ...

  8. Python 文件和目录操作总结

    Python文件和目录操作总结: 1. Python 中os模块基本命令 头文件 import os # 提供对操作系统进行调用的接口 os常用指令 1 os.getcwd() # 获取当前工作目录, ...

  9. Python文件及目录操作(基本文件操作篇)

    ​ 活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 学习日记 一.前言 二.基本文件操作 1.创建和打开文件 2. ...

最新文章

  1. 如何使用Github管理自己的代码
  2. AI初创公司都去哪了?2019年科技公司“五巨头”收购盘点
  3. NXT节点搭建(三)安装Nxt客户端
  4. Vieri离开国际米兰
  5. session对象不创建会有吗_相亲对象木讷无聊,想找个不无趣的男人这么难吗?...
  6. 【NLP】 深度学习NLP开篇-循环神经网络(RNN)
  7. 卸载一直在创建还原点_Win10电脑开机一直转圈无法进入系统的解决方法
  8. Hibernate提高性能的几点建议
  9. Google C++编程风格指南(一):背景
  10. Linux输入密码接口,Linux下搭建接口自动化测试平台
  11. phpcms 后台设置 posid 推荐位(支持多选) - 教程篇
  12. d3 v5 api arrays
  13. MFC总结之CListCtrl用法及技巧
  14. axis2与cxf区别
  15. 华泰证券 python 自动交易软件_量化交易策略自动搬砖自动交易软件费用
  16. oracle sqlplus命令登录数据库
  17. linux命令行 teamview,linux下安装team viewer的方法
  18. java 网页 录音_Java+FlashWavRecorder实现网页录音并上传【新】
  19. IDEA主题设置更换
  20. Microsoft JScript 运行时错误: Automation 服务器不能创建对象

热门文章

  1. 通信电子线路期末复习第二章下
  2. linux项目变量存放,linux 堆、栈、全局变量存放
  3. python django部署docker_Docker 部署 Django+Uwsgi+Nginx+Vue
  4. 编码方式_机器学习中常用的编码方式
  5. 同大取大同小取小口诀图解_微信课堂:峦头九星砂体图解
  6. javascript加python_是否可以在javascript中添加一些新的语法?
  7. php上传图文,php+ajax实现异步上传图文功能详解
  8. mysql+php+服务器配置_php服务器配置(php+mysql+iis)步骤
  9. 有没有测试水泥稳定性的软件,水泥稳定碎石土7天无侧限抗压强度制件(参考模板)...
  10. python random