1. 使用os.path进行路径和文件管理

1.1 拆分路径

os.path.split                   返回一个二元组,包含文件路径和文件名

os.path.dirname             返回文件的路径

os.path.basename         返回文件名

os.path.splitext              返回文件按拓展名分割的二元组

1.2 构建路径

os.path.expanduser          展开用户的home目录

os.path.abspath               获取文件的绝对路径

os.path.join                     根据不同的操作系统平台,使用不同的路径分割符拼接路径

os.path.isabs                 判断是否为绝对路径

1.3 获取文件属性

os.path.getsize      获取文件大小

os.path.getatime     获取文件的访问时间

os.path.getmtime                获取文件的修改时间

os.path.getctime                 获取文件的创建时间

1.4 判断文件类型

os.path.exists

os.path.isfile

os.path.isdir

os.path.islink

os.path.ismount

应用案例:

1. 获取指定目录下所有文件列表

2. 获取指定目录下所有文件和大小的字典

2. 利用os模块管理文件和目录

2.1 查看文件或者目录

os.getcwd()      获取当前目录

os.listdir()         列出指定目录下文件和目录

2.2 对文件和目录的增删查改

os.unlink/remove    删除path路径所指的文件

os.rmdir             删除文件夹,该文件夹必须为空

os.mkdir          创建一个文件夹

os.rename      重命名文件或文件夹

2.3 文件的权限

os.access      判断文件是否有对应的权限

os.chmod     改变文件的权限

案例:打印出最常用的10条Linux命令

3. 使用高级文件处理接口shutil

对于常见的文件操作,shutil更易用。

3.1 复制文件和文件夹

shutil.copy

shutil.copytree

3.2  文件和文件夹的改名和移动

shutil.move

该函数与Linux中的move作用一模一样

3.3 删除目录

shutil.rmtree

这个不管文件夹是否为空,都将删除,这个是与os.rmdirde的区别

python文件管不了_Python对文件和文件路径的管理相关推荐

  1. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  2. python exe文件运行依赖环境_python将py代码文件转换为EXE脱离环境运行

    如何将python将py代码文件编译成为EXE文件,让其能够脱离python环境独立运行? 方法是有的,下面大家请看如何来操作. 我的环境是VS2017,同时安装了ironpython 一.安装pyi ...

  3. python 文件分割 按大小_python处理分隔大文件

    4个.sql格式的文件,2G大小,直接插入mysql数据中,文件太大了,导入不进去. 太大的文件用python处理也很麻烦,处理不了,只能先分隔成小文件处理. 文件中数据格式:其中values里面的数 ...

  4. python except用法和作用_python上手--异常处理与文件

    本专栏python属于上手系列,因为网络资源众多,有从零基础开始介绍的,也有各种进阶应用,我在这个专栏里就从上手来介绍python,零基础也许不一定合适.但实践永远是获得认知的手段,因此上手实践操作对 ...

  5. python输出字体的大小_Python密码学编程:文件的加密与解密

    在之前的章节中,编写的程序只能操作较少的信息,这些信息往往是以字符串的形式直接写在代码中的.但本章中的程序可以对整个文件进行加密和解密,文件的大小可以包括成千上万个字符. 本章要点 open()方法. ...

  6. python的文件怎么删除干净_python 实现彻底删除文件夹和文件夹下的文件

    python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直 ...

  7. python读取文件内容并操作_Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  8. python文件操作和模块_Python(五)--模块与文件操作

    Python(五)–模块与文件操作 模块和包 模块 模块是包含Python定义和语句的文件,把一组相关函数或代码组织到一个文件中,一个文件即一个模块.模块的文件名 = 模块名+后缀.py 模块之间代码 ...

  9. python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

  10. with open新创建的文件在哪找_Python 基本功: 4. 读写文件

    基本功3 教程带你了解了 Python 自带的几种数据类型: 多多教Python:Python 基本功: 3. 数据类型​zhuanlan.zhihu.com 在知道如何在 Python 中创建不同类 ...

最新文章

  1. Shiro权限控制笔记要点
  2. python跟php如何共用mysql_Python 3 多个函数共用一个mysql连接
  3. C和C++线性表基本概念
  4. 循环尝试,不释放CPU
  5. 周鸿祎IOT发布会思考
  6. 生于俄罗斯的 Web 服务器王者 Nginx,现宣布俄罗斯禁止贡献
  7. Guava学习笔记(1)--安全地使用null(Using and avoiding null)
  8. servlet 单例问题
  9. 重磅!国内首个三维重建系列视频课程,涉及SFM、立体匹配、多视图几何、结构光等...
  10. C++--第1课 - C到C++的升级
  11. 微信小程序云开发教程-互联网软件的运作模式
  12. c# 正则表达式对网页进行有效内容抽取
  13. PyTorch中文教程 | (1) PyTorch深度学习极速入门
  14. axure能做剪切蒙版吗_二手车销售好做吗?没经验能做二手车销售吗?
  15. double类型判断是否相等
  16. matlab 矩阵最大值的求法
  17. java计算机毕业设计共享充电宝管理系统MyBatis+系统+LW文档+源码+调试部署
  18. 小程序文章怎么导出来_微店小程序—小程序怎么搜索微信店铺
  19. Adobe Audition生成正弦波音频
  20. Android Snackbar基本使用

热门文章

  1. arXiv pdf下载很慢的解决方法
  2. python输出今天时间_Python获取并输出当前日期时间
  3. PHP foreach如何判断是数组最后一个元素
  4. Spark 部署及示例代码讲解
  5. 通过可视化来了解你的Spark应用程序
  6. led伏安特性实验误差分析_高中物理 | 电学实验满分知识点总结+拓展+例题精讲,罕见的好资料,收藏不亏!...
  7. php判断ipv6是否在范围内,[PHP] IPv6檢查IP是否在某個網段內 mtachcidr6
  8. 利用python提取abaqus节点坐标的脚本_用于在Abaqus中提取结点力的Python程序
  9. android 调用百度sdk后运行不了,解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题...
  10. pythondict函数_Python的dict()函数