1) 文件夹

  1. os.listdir() #显示文件夹下所有文件
  2. os.getcwd() #获取当前工作目录
  3. os.chdir() #切换目录
  4. os.mkdir() #建立目录
  5. os.path.exists() #判断路径存不存在
  6. os.path.isdir() #判断是不是目录
  7. os.path.join() #组合路径

2) 相对路径与绝对路径

  1. 一个点:当前目录,特殊名称,不是真的文件夹
  2. 两个点:父级目录
  3. os.path.abspath('.') #显示绝对路径
  4. os.path.isabs() #判读是不是绝对路径
  5. os.path.relpath() #显示相对路径

3)命名管理

  1. #路径各级名称
  2. os.path.sep #路径分割符
  3. os.path.basename() #获取文件名
  4. os.path.dirname() #获取路径名
  5. os.path.split(path) #分割路径和文件名
  6. #('C:\\Users\\sothi\\Desktop\\py2018', '02-auto')
  7. os.path.splitext(path) #点号分割,可以获取后缀
  8. #示例
  9. os.path.split(r'C:\Users\sothi\Desktop\py2018\02-auto\test\1.pdf'
  10. ('C:\\Users\\sothi\\Desktop\\py2018\\02-auto\\test', '1.pdf')
  11. os.path.splitext(r'C:\Users\sothi\Desktop\py2018\02-auto\test\1.pdf')
  12. ('C:\\Users\\sothi\\Desktop\\py2018\\02-auto\\test\\1', '.pdf')

4) 删除文件:操作有风险,删除需谨慎

  1. os.unlink
  2. shutil.rmtree(path)
  3. import shutil
  4. shutil.rmtree('xxx')
  5. #复制/移动:shutil
  6. shutil.copytree('../test', '../backup')
  7. shutil.move('007', '009')

5) 只想要我要的文件格式

  1. - 文件的属性
  2. os.path.getsize #文件大小
  3. os.path.isfile() #判断是不是文件
  4. os.stat #文件信息:权限,大小,创建时间等
  5. os.walk()
  6. #
  7. for root, dirs, files in os.walk('.'):
  8. print(root, dirs, files)
  9. - 后缀名
  10. split #通过split切割
  11. [-3:] #文件后缀一般是3个长度:比如.txt
  12. re #通过正则匹配
  13. endswith #通过endswith匹配后面字符串
  14. #示例
  15. # os.walk 遍历目录, 找到对应后缀名,并大小小于1M的文件
  16. re_filename = re.compile('(.*pdf$)|(.*docx$)|(.*xls$)')
  17. for root, dirs, files in os.walk('.'):
  18. print(root, dirs, files)
  19. for name in files:
  20. file = os.path.join(root, name) # 根目录下的文件名
  21. if re_filename.match(file) and os.path.getsize(file) < 1024*1024:
  22. print(name

python基础--管理目录与文件的更多相关文章

  1. Linux目录和文件——管理目录和文件的命令

    Linux目录和文件——管理目录和文件的命令 摘要:本文主要学习了Linux系统中关于目录和文件的操作. cd命令 cd命令用来切换工作目录,是Change Directory的缩写. 基本语法 cd ...

  2. Python基础教程目录

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python部分代码样例 老猿Python重难点知识博文汇总 老猿Python博客地址 第1章 Python学习环境构建目 ...

  3. python基础内容目录

    一  python基础 二  python基础数据类型 三  python文件操作及函数初识 四  python函数进阶 五  python装饰器 六  python迭代器与生成器 七  python ...

  4. python生成器 获取 目录下文件

    # os.walk()和os.list 都是得到所有文件的列表, 如果目录下文件特别多, 上亿了, 我们就需要生成器的方式获取 # 要求目录下面没有目录, 会递归到子目录下面找文件, (如果有子目录可 ...

  5. python之工作目录和文件引用

    1.参考 如何获得Python脚本所在目录的位置 Python 相对导入与绝对导入 还没细看 2.不考虑exe打包 sys.path[0] #顶层运行脚本的绝对目录 os.path.split(os. ...

  6. Python基础(字符编码与文件处理)

    一.了解字符编码的知识储备 1.计算机基础知识(三副图) 2.文本编辑器存取文件的原理(notepad++,Pycharm,word) 打开编辑器就启动了一个进程,是在内存中运行的,所以在编辑器写的内 ...

  7. Python基础(七)——文件和异常

    1.1 读取整个文件 我们可以创建一个 test.txt 并写入一些内容,使用 Python 读文件操作,读出文本内容. with open(r'E:\test.txt') as file_objec ...

  8. 『无为则无心』Python基础 — 44、对文件和文件夹的操作

    目录 1.os模块介绍 2.查看os模块相关文档 3.os模块常用方法 (1)文件重命名 (2)删除文件 (3)创建文件夹 (4)删除文件夹 (5)获取当前目录 (6)改变默认目录 (7)获取目录列表 ...

  9. python基础--字符编码以及文件操作

    字符编码: 1.运行程序的三个核心硬件:cpu.内存.硬盘 任何一个程序要是想要运算,肯定是先从硬盘加载到当前的内存中,然后cpu根据指定的指令去执行操作 2.python解释器运行一个py文件的步骤 ...

随机推荐

  1. daemon_init函数:调用该函数把普通进程转变为守护进程

    #include <unistd.h> #include <syslog.h> #include <fcntl.h> #include <signal.h&g ...

  2. GCC编译器原理(二)------编译原理一:ELF文件(3)

    4.5 String Table:字符串表 字符串表节区包含以 NULL( ASCII 码 0) 结尾的字符序列, 通常称为字符串. ELF 目标文件通常使用字符串来表示符号和节区名称. 对字符串的引 ...

  3. Jupyter NoteBook使用快捷键

    命令模式 (按键 Esc 开启) Enter : 转入编辑模式 Shift-Enter : 运行本单元,选中下个单元 Ctrl-Enter : 运行本单元 Alt-Enter : 运行本单元,在其下插 ...

  4. ubuntu18.04中安装和卸载cuDNN

    udnn安装注意点: cudnn的安装其实很简单,关键点是一定要安装cuda对应的cudnn包,本机中安装的cuda7.5所以对应的cudnn为v5.1这很重要,我就是安装错了版本,导致后面caffe ...

  5. 第24月第30天 scrapy《TensorFlow机器学习项目实战》项目记录

    1.Scrapy https://www.imooc.com/learn/1017 https://github.com/pythonsite/spider/tree/master/jobboleSp ...

  6. 线段树模板(hdu1166)

    #include <set> #include <map> #include <queue> #include <stack> #include < ...

  7. Innobackupex(xtrabackup)物理备份

    1. Percona XtraBackup介绍 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个完全开源的用于 MySQL 数据库物理热备的备份工具,在备份过程中不 ...

  8. python之接口开发基础知识

    一.开发接口的作用 1.mock 服务:在别的接口没有开发完成的时候可以模拟一些接口以便测试已经开发完成的接口,例如假的支付接口,模拟支付成功.支付失败. 2.了解接口是如何实现的:数据交互.数据返回 ...

  9. python - 语言介绍

    python 程序的执行过程 python 的实现 Cpython 原始.标准的实现方式 Jython 用于与Java语言继承的实现 Ironpython 用于与.net框架继承的实现 python ...

  10. python基础-----类和实例

    在python中,首字母大写的名称指的是类,这个类定义中括号的内容是空的. 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板而实例是根据类创建出来的一个个具体 ...