python基础--管理目录与文件
1) 文件夹
os.listdir() #显示文件夹下所有文件
os.getcwd() #获取当前工作目录
os.chdir() #切换目录
os.mkdir() #建立目录
os.path.exists() #判断路径存不存在
os.path.isdir() #判断是不是目录
os.path.join() #组合路径
2) 相对路径与绝对路径
一个点:当前目录,特殊名称,不是真的文件夹
两个点:父级目录
os.path.abspath('.') #显示绝对路径
os.path.isabs() #判读是不是绝对路径
os.path.relpath() #显示相对路径
3)命名管理
#路径各级名称
os.path.sep #路径分割符
os.path.basename() #获取文件名
os.path.dirname() #获取路径名
os.path.split(path) #分割路径和文件名
#('C:\\Users\\sothi\\Desktop\\py2018', '02-auto')
os.path.splitext(path) #点号分割,可以获取后缀
#示例
os.path.split(r'C:\Users\sothi\Desktop\py2018\02-auto\test\1.pdf'
('C:\\Users\\sothi\\Desktop\\py2018\\02-auto\\test', '1.pdf')
os.path.splitext(r'C:\Users\sothi\Desktop\py2018\02-auto\test\1.pdf')
('C:\\Users\\sothi\\Desktop\\py2018\\02-auto\\test\\1', '.pdf')
4) 删除文件:操作有风险,删除需谨慎
os.unlink
shutil.rmtree(path)
import shutil
shutil.rmtree('xxx')
#复制/移动:shutil
shutil.copytree('../test', '../backup')
shutil.move('007', '009')
5) 只想要我要的文件格式
- 文件的属性
os.path.getsize #文件大小
os.path.isfile() #判断是不是文件
os.stat #文件信息:权限,大小,创建时间等
os.walk()
#
for root, dirs, files in os.walk('.'):
print(root, dirs, files)
- 后缀名
split #通过split切割
[-3:] #文件后缀一般是3个长度:比如.txt
re #通过正则匹配
endswith #通过endswith匹配后面字符串
#示例
# os.walk 遍历目录, 找到对应后缀名,并大小小于1M的文件
re_filename = re.compile('(.*pdf$)|(.*docx$)|(.*xls$)')
for root, dirs, files in os.walk('.'):
print(root, dirs, files)
for name in files:
file = os.path.join(root, name) # 根目录下的文件名
if re_filename.match(file) and os.path.getsize(file) < 1024*1024:
print(name)
python基础--管理目录与文件的更多相关文章
- Linux目录和文件——管理目录和文件的命令
Linux目录和文件——管理目录和文件的命令 摘要:本文主要学习了Linux系统中关于目录和文件的操作. cd命令 cd命令用来切换工作目录,是Change Directory的缩写. 基本语法 cd ...
- Python基础教程目录
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python部分代码样例 老猿Python重难点知识博文汇总 老猿Python博客地址 第1章 Python学习环境构建目 ...
- python基础内容目录
一 python基础 二 python基础数据类型 三 python文件操作及函数初识 四 python函数进阶 五 python装饰器 六 python迭代器与生成器 七 python ...
- python生成器 获取 目录下文件
# os.walk()和os.list 都是得到所有文件的列表, 如果目录下文件特别多, 上亿了, 我们就需要生成器的方式获取 # 要求目录下面没有目录, 会递归到子目录下面找文件, (如果有子目录可 ...
- python之工作目录和文件引用
1.参考 如何获得Python脚本所在目录的位置 Python 相对导入与绝对导入 还没细看 2.不考虑exe打包 sys.path[0] #顶层运行脚本的绝对目录 os.path.split(os. ...
- Python基础(字符编码与文件处理)
一.了解字符编码的知识储备 1.计算机基础知识(三副图) 2.文本编辑器存取文件的原理(notepad++,Pycharm,word) 打开编辑器就启动了一个进程,是在内存中运行的,所以在编辑器写的内 ...
- Python基础(七)——文件和异常
1.1 读取整个文件 我们可以创建一个 test.txt 并写入一些内容,使用 Python 读文件操作,读出文本内容. with open(r'E:\test.txt') as file_objec ...
- 『无为则无心』Python基础 — 44、对文件和文件夹的操作
目录 1.os模块介绍 2.查看os模块相关文档 3.os模块常用方法 (1)文件重命名 (2)删除文件 (3)创建文件夹 (4)删除文件夹 (5)获取当前目录 (6)改变默认目录 (7)获取目录列表 ...
- python基础--字符编码以及文件操作
字符编码: 1.运行程序的三个核心硬件:cpu.内存.硬盘 任何一个程序要是想要运算,肯定是先从硬盘加载到当前的内存中,然后cpu根据指定的指令去执行操作 2.python解释器运行一个py文件的步骤 ...
随机推荐
- C JAVA你可能不知道的那些编程细节
关于printf的格式化字符 %* *与其它占位符结合使用, *将首先被一个 int 变量值代替后再被格式化. 如 printf("%.*s.", 2, "Hello&q ...
- Android文字转语音引擎(TTS)使用
百度网盘下载地址 密码:3si0资源来源:https://blog.csdn.net/Sqq_yj/article/details/82460580?utm_source=blogxgwz4 简单比较 ...
- Coding语言强弱类型且动静态类型简单解析。附图解
话不多说,上图: (以下均以Java来说明) 对于语言的强弱类型: 1.强类型语言:通俗的点来讲,就是对于数据类型,如果开发者定义了一个int数据类型的变量,那么虚拟机就会特别坚定该变量为int,坚决 ...
- 大规模数据导入和导出(mysql)
测试数据2.5G,共有数据9427567条.用的mysql的large服务器的配置.load 一次需要大概10分钟左右.建的表用的是MYISAM,调整了几个session的参数值 SET SESSIO ...
- mysql字符函数
1.CONCAT() 字符连接 (1)mysql> SELECT CONCAT('imooc', 'MYSQL');+--------------------------+| CONCAT(' ...
- Docker(五)如何构建Dockerfile
摘自 https://mp.weixin.qq.com/s/_hq9dPe6390htN8BTkoQeQ 一.Dockerfile的指令集 由于Dockerfile中所有的命令都是以下格式:INSTR ...
- 洛谷P2251 【质量检测】
无意中刷st表题看到的题目(抄模板),一看到题目,,,没想用st表,直接莫队?????跑起来也不是特别慢... 这里用flag数组记录出现次数,set维护最小值,用的时候直接取头部. 代码也很短 #i ...
- Django REST framework 第四章 Authentication
到目前为止,撰写的API没有任何限制关于谁能更新.删除snippet. 我们更想要一些高级行为来确保: 1.代码段总是跟创建者有关联 2.只要认证通过的用户才能创建 3.只有创建者有权限更新或者删除 ...
- linux把文件压缩成.tar.gz的命令
https://blog.csdn.net/qq_27803491/article/details/52785838
- 关于vue2.0 cnpm 镜像安装
前言:这几天安装vue环境一直报错,愁死我了,踩了好多坑,以前学的时候也安装成功了,后来很忙然后一直没顾上学vue,这么最近要学这个 在安装环境中平凡报错特此记笔记如下: 1.首先去下载node.js ...