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. 微信小程序ext_json示例

    { "template_id": 0, "ext_json": "{\"extEnable\": true, \"ext ...

  2. ******十三 ******、软设笔记【操作系统】-磁盘管理、虚设备与SPOOLing系统

    五.磁盘管理 1.磁盘的访问时间 *寻道时间Ts:把磁臂从当前位置移到指定磁道上所经历的时间 *选择延迟时间Tr:指定扇区移动到磁头下面所经历的时间. *传输时间Tt:数据从磁盘读出或向磁盘写入数据所 ...

  3. DateTime时间格式转换为Unix时间戳格式

    /// <summary> /// 将DateTime时间格式转换为Unix时间戳格式 /// </summary> /// <param name="date ...

  4. nginx 基于uwsgi部署Django

    1.安装nginx yum install -y nginx(需要epel源) 2.安装环境 可以考虑使用虚拟化环境,本处不再使用 3.安装uwsgi yum groupinstall "D ...

  5. PHP7语法知识(四):目录文件操作、Cookie与Session、MySQL数据库的使用、Redis数据库、PHP处理XML与JSON

    目录文件操作 一.目录 1.判断文件类型: 2.创建和删除目录: 3.打开读取和关闭目录 4.获得路径中目录部分 5.目录磁盘空间 二.文件操作 1.打开文件: 2.读取文件: 3.获得文件属性: 4 ...

  6. ubuntu下objective-c的编译和运行

    ubuntu 下编译objective-c 1.安装编译环境 sudo aptitude install build-essential gobjc gobjc++ gnustep gnustep-d ...

  7. ORM映射和路由系统

    ORM映射: OBJECT ====> 对象 RELATION ===> 联系 MODEL ===> 数据模型 安装pyMysql 安装flask-sqlAchemy 导入: fro ...

  8. Min_25筛学习笔记

    感觉好好用啊 Luogu上的杜教筛模版题一发 Min_25抢到了 rank1 $ Updated \ on 11.29 $被 STO txc ORZ踩爆啦 前言 $ Min$_$25$筛可以求积性函数 ...

  9. jq的css方法

    读属性: $(selector).css(name) 设置属性: 法一: $(selector).css(name,value) 法二: $(selector).css(name,function(i ...

  10. oracle-----视图/物化视图

    什么是视图 视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的. 视图只有逻辑定义.每次使用的时候,只是重新执行SQL. 视图是从一个或多个 ...