96SEO 2026-02-20 06:37 14
文章操作使用shutil库文件查找globfnmatchhashlib文件和目录操作

shutil库也是Python标准库它可以处理文件、文件夹、压缩包能实现文件复制、移动、压缩、解压缩等功能。
函数说明copy复制文件和权限copy2复制文件和元数据copyfile将一个文件的内容复制到另外一个文件当中copyfileobj将一个文件的内容复制到另外一个文件当中copytree复制整个文件原文件或以及目录内的所有内容make_archive创建压缩包并返回文件路径unpack_archive解压缩文件
复制文件是比较复杂的事情。
文件主要由两部分组成一部分是文件的数据另一部分是用来描述该文件的元数据。
元数据指文件的访问时间、修改时间、作者等信息。
所以复制文件时要弄清楚是仅复制内容还是同时要复制元数据。
shutil.copyfile(A,B)仅仅是复制A文件的内容到B文件。
A和B必须是文件不可以是目录。
B文件得有写入权限
shutil.copyfile(./python_zen.txt,./copy01.txt)#手动新建文件夹copyfiles
shutil.copy(./copy01.txt,./copyfiles/)#整体复制文件夹
shutil.copytree(./copyfiles/,./copyfiles01/)#移动文件
shutil.move(./copyfiles01/copy01.txt,./copyfiles/copy02.txt)#整体移动本身
shutil.move(./copyfiles01/,./copyfiles/)在os模块里os.rmdir方法和os.removedirs方法都要求被删除的是否非空都直接删除整个目录。
shutil.rmtree(./copyfiles/copyfiles01/)#删除单个文件
shutil.make_archive(./压缩包,zip,base_dir./copyfiles/)更多参数可以直接网上搜这应该够用了
shutil.unpack_archive(./压缩包.zip,./解压文件)文件查找
glob是Python自带的一个文件操作相关模块用它可以查找符合条件的文件。
#匹配条件*匹配任意个字符匹配单个字符[]匹配指定范围字符如[0-9]
fnmatch也是Python自带的库是专门用来进行文件名匹配的模块使用它可以完成更为复杂的文件名匹配。
fnmatch.fnmatch(filename,*[0-9].*):print(filename)fnmatchcase和fnmatch函数类似只是fnmatchcase函数强制区分字母大小写。
以上两个函数都返回True或者Falsefilter函数则返回匹配的文件名列表。
filenames:fileList.append(filename)
print(fnmatch.filter(fileList,*[0-9].*))hashlib
如果要找出重复文件重复文件可能有不同的文件名不能简单用文件名和文件大小来判断。
从科学角度最简单的办法就是通过MD5来确定两个文件是不是一样的。
Python自带的hashlib库里提供了获取文件MD5值的方法。
*depth--file)directorypath/fileif
os.path.isdir(directory):filetree(directory,depth1)
os.listdir(path):directorypathfileif
len(os.listdir(directory))0:print(directory,os.listdir(directory))shutil.rmtree(directory)#
filenames:print(foldName,filename)
os.listdir(path):fileNamepath/filemhashlib.md5()with
mfile:m.update(mfile.read())md5_valuem.hexdigest()if
list:print(fileName)os.unlink(fileName)#删除重复文件else:list.append(md5_value)
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback