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文件的步骤 ...
随机推荐
- vue.cli 中使用 less 来写css样式
vue-cli 的webpack中已配置了less,但 package.json 中没有选项,为了方便开发中使用,需安装一下: 安装方式一: npm install less less-loader ...
- JDK源码之数组
序言 <1>栈内存和堆内存当一个方法执行时,每个方法都会建立自己的内存栈,在这方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,这个方法的内存栈也将自然销毁.所有在方法中定义的 ...
- jquery判断对象是否存在
if($("#abc").length >0) { ... } if($("#abc").html() != "") { ... }
- Java EE之Struts2异常[No mapping found for dependency [type=java.lang.String, name='actionPackages'#java.lang.RuntimeException]【摘抄】
本博文摘自:http://www.blogjava.net/nkjava/archive/2009/03/29/262705.html 出现这个问题,可能是添加了struts2-codebehind包 ...
- Codeforces Round #540 (Div. 3)
A链接 讨论一下2a2a2a跟bbb的大小关系即可. #include <set> #include <map> #include <queue> #include ...
- vue之v-for循环的使用
- url编码解码的问题(urlencode/quote)
import urllib.parse params = { "wd":"hello人工智能" } # 将字典形式的进行编码 query_str = urlli ...
- springboot+freemarker
springboot添加freemarker支持 1.application.properties中添加配置 #freemarker config spring.freemarker.allow-re ...
- L - LCM Walk HDU - 5584 (数论)
题目链接: L - LCM Walk HDU - 5584 题目大意:首先是T组测试样例,然后给你x和y,这个指的是终点.然后问你有多少个起点能走到这个x和y.每一次走的规则是(m1,m2)到(m1+ ...
- Android逆向基础----Android Dalvik虚拟机
Android Dalvik虚拟机的特点: l 体积小,占用内存空间小. l 专有DEX可执行文件. l 常量池采用32位索引值,寻址类方法名,字段名,常量更快. l 基于寄存器架构,并拥有一 ...