当前位置: 首页 > news >正文

营销网站建设实训总结百度小说排行榜风云榜

营销网站建设实训总结,百度小说排行榜风云榜,外国电商设计网站有哪些,网站可以用ai做吗上接python自动化办公(一) 文章目录文件和目录操作使用shutil库文件查找globfnmatchhashlib文件和目录操作 使用shutil库 shutil库也是Python标准库,它可以处理文件、文件夹、压缩包,能实现文件复制、移动、压缩、解压缩等功能。…

上接python自动化办公(一)

文章目录

  • 文件和目录操作
    • 使用shutil库
    • 文件查找
      • glob
      • fnmatch
      • hashlib

文件和目录操作

使用shutil库

shutil库也是Python标准库,它可以处理文件、文件夹、压缩包,能实现文件复制、移动、压缩、解压缩等功能。

函数说明
copy复制文件和权限
copy2复制文件和元数据
copyfile将一个文件的内容复制到另外一个文件当中
copyfileobj将一个文件的内容复制到另外一个文件当中
copytree复制整个文件目录
move递归地移动文件或目录,原文件或目录就不存在了
rmtree删除一个目录以及目录内的所有内容
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方法不管目录是否非空,都直接删除整个目录。

#删除整个目录
shutil.rmtree('./copyfiles/copyfiles01/')
#删除单个文件
import os
os.unlink('./copy01.txt')
#压缩
#参数分别为(保存)压缩包路径及名称,格式,要压缩文件的路径
shutil.make_archive('./压缩包','zip',base_dir='./copyfiles/')

更多参数可以直接网上搜,这应该够用了

#解压
#压缩包路径及名称,解压至指定文件夹
shutil.unpack_archive('./压缩包.zip','./解压文件')

文件查找

glob

glob是Python自带的一个文件操作相关模块,用它可以查找符合条件的文件。

import glob
#匹配条件,*匹配任意个字符,?匹配单个字符,[]匹配指定范围字符如[0-9]
glob.glob('*.txt')

在这里插入图片描述

fnmatch

fnmatch也是Python自带的库,是专门用来进行文件名匹配的模块,使用它可以完成更为复杂的文件名匹配。

#找出目标文件夹里所有结尾带数字的文件
import os,fnmatch
for foldName,subfolders,filenames in os.walk('./'):for filename in filenames:if fnmatch.fnmatch(filename,'*[0-9].*'):print(filename)

在这里插入图片描述
fnmatchcase和fnmatch函数类似,只是fnmatchcase函数强制区分字母大小写。

以上两个函数都返回True或者False,filter函数则返回匹配的文件名列表。

fileList=[]
for foldName,subfolders,filenames in os.walk('./'):for filename in filenames:fileList.append(filename)
print('fileList:\n',fileList)
print(fnmatch.filter(fileList,'*[0-9].*'))

在这里插入图片描述

hashlib

如果要找出重复文件,重复文件可能有不同的文件名,不能简单用文件名和文件大小来判断。从科学角度,最简单的办法就是通过MD5来确定两个文件是不是一样的。
Python自带的hashlib库里提供了获取文件MD5值的方法。

import hashlib
m=hashlib.md5()
f=open('./python_zen.txt','rb')
m.update(f.read())
f.close()
md5_value=m.hexdigest()
print(md5_value)

在这里插入图片描述

#文件树状图
import os
def filetree(path,depth):if depth==0:print('文件夹:'+path)for file in os.listdir(path):print('|    '*depth+'+--'+file)directory=path+'/'+fileif os.path.isdir(directory):filetree(directory,depth+1)
filetree('./',0)

在这里插入图片描述

# 手动随意创建一个空文件夹,删除空文件夹
import os,shutil
path='./'
for file in os.listdir(path):directory=path+fileif os.path.isdir(directory) and len(os.listdir(directory))==0:print(directory,os.listdir(directory))shutil.rmtree(directory)
# 删除重复文件
import os,shutil,hashlib
path='./重复文件'
list=[]
print('重复文件文件夹内容:')
for foldName,subfolders,filenames in os.walk(path):for filename in filenames:print(foldName,filename)
print('重复文件为:')
for file in os.listdir(path):fileName=path+'/'+filem=hashlib.md5()with open(fileName,'rb') as mfile:m.update(mfile.read())md5_value=m.hexdigest()if md5_value in list:print(fileName)os.unlink(fileName)#删除重复文件else:list.append(md5_value)

在这里插入图片描述

http://www.dinnco.com/news/77211.html

相关文章:

  • 做视频免费模板下载网站关键词排名推广软件
  • 网站适配手机屏幕泉州百度关键词优化
  • 公司网站必须做可信认证吗seo页面代码优化
  • 怎么做门户网站网页设计作品集
  • 自己做网站前端开发精准广告投放
  • 新疆宏远建设集团网站文件外链生成网站
  • 住房和城乡建设局网站网络平台怎么推广
  • 做网站多少钱怎样在百度上打广告
  • 网站建设改版公司电商线上推广
  • 怎么在传奇网站上做宣传百度关键词优化企业
  • 网站建设常用的方法搜狗seo查询
  • 怎么做网站聊天视频直播站内关键词排名软件
  • 广告设计公司公司vi设计百度seo咋做
  • 新发布一个网站公告怎么做seo网站推广是什么意思
  • 长春网站建设方案外包aso优化方案
  • 如何借用别人网站做模板宣传推广方案
  • 中关村在线手机对比平台seo代码优化工具
  • 企业网站开发韵茵百度指数app
  • 酒仙网技术开发与网站建设方面seo网站建设优化
  • 【邯郸网络推广公司|邯郸网络营销公司】seo诊断分析工具
  • 网站建设说课ppt大冶seo网站优化排名推荐
  • 兄弟们有没有没封的网站网站建站设计
  • 做国外lead应该做什么网站推广app的单子都在哪里接的
  • 微信网站建设热线如何用手机免费创建网站
  • 外贸网站开发semikron
  • 有教做鱼骨图的网站吗怎么建立网站
  • 做任务赚钱网站有哪些南京seo公司教程
  • 上海一家做服饰包鞋穿上用品的网站百度网站客服
  • wordpress网站怎么建设网络推广员一个月多少钱
  • 淘宝网页版怎么退出登录seo广告优化多少钱