python工具-文件及文件夹移动及处理
Posted gadflywzq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python工具-文件及文件夹移动及处理相关的知识,希望对你有一定的参考价值。
通过python对大量文件及文件夹进行整理:重组、移动、删除等。
常用函数总结如下:
1. os.path.dirname(__file__):获取py脚本所在文件夹的绝对路径;
2. os.path.abspath(file_path):获取文件的绝对路径,包括文件名
3. os.path.join(path,filename):将文件夹路径和文件路径拼接起来,注意这里的文件必须在path文件夹中,中间不能隔着其他文件夹;
4 .os.path.splitext(filename): 将文件名切割为命名和后缀;
5. os.path.isdir(file):判断是否是文件夹;
6. os.path.isfile(file): 判断是否是文件;
文件遍历:
for root ,dirs, files in os.walk(path):
.....
它是一个迭代器,每次迭代会遍历一个层次的文件结构,即每次迭代后遍历当前层次下的所有文件及文件夹,然后继续遍历文件夹下面的文件及文件夹。所有如果要对7一个目标文件进行如copy等操作,就要获得该文件的路径,这时就可以直接这样拼接得到: os.path.join(root,file)。值得注意的是如果后面的文件处理依赖于前面的一些处理,这时要小心,你不能假设前面的处理一定会在迭代的过程中先出现,这时可靠但比较简单粗暴的办法就是重新进行一轮新的遍历迭代,这样的话所依赖的前面的处理一定已经发生了。
以上是关于python工具-文件及文件夹移动及处理的主要内容,如果未能解决你的问题,请参考以下文章
Cookiecutter: 更好的项目模板工具:安装及基础使用
Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件
pyinstaller打包资源文件及包含eyed3模块时提示找不到libmagic处理