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

神木网站设计公司软文内容

神木网站设计公司,软文内容,建设银行积分兑换网站,dede中英文网站切换上接python自动化办公#xff08;一#xff09; 文章目录文件和目录操作使用shutil库文件查找globfnmatchhashlib文件和目录操作 使用shutil库 shutil库也是Python标准库#xff0c;它可以处理文件、文件夹、压缩包#xff0c;能实现文件复制、移动、压缩、解压缩等功能。… 上接python自动化办公一 文章目录文件和目录操作使用shutil库文件查找globfnmatchhashlib文件和目录操作 使用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或者Falsefilter函数则返回匹配的文件名列表。 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 mhashlib.md5() fopen(./python_zen.txt,rb) m.update(f.read()) f.close() md5_valuem.hexdigest() print(md5_value)#文件树状图 import os def filetree(path,depth):if depth0:print(文件夹:path)for file in os.listdir(path):print(| *depth--file)directorypath/fileif os.path.isdir(directory):filetree(directory,depth1) filetree(./,0)# 手动随意创建一个空文件夹删除空文件夹 import os,shutil path./ for file in os.listdir(path):directorypathfileif 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):fileNamepath/filemhashlib.md5()with open(fileName,rb) as mfile:m.update(mfile.read())md5_valuem.hexdigest()if md5_value in list:print(fileName)os.unlink(fileName)#删除重复文件else:list.append(md5_value)
http://www.hkea.cn/news/14507106/

相关文章:

  • seo如何推广网站网站建设作用
  • 东莞seo建站优化方法网页版网游
  • 一份完整的网站策划书wordpress手机分享插件
  • 免费微网站平台那个好平阳网站制作
  • 好看的 网站后台模板企业邮箱 网站建设
  • 网站教学深圳谷歌网络推广公司
  • 网站建设 个人模板网站建设中的风险
  • 关于手机网站设计的若干想法广告推广方式
  • 网站怎样做公众号品牌推广策划方案案例
  • 淄博网站电子商城平台建设如何拿高权重网站外链进行互换?
  • 青岛福瀛建设集团有限公司网站关键词seo教程
  • 学ps可以做网站策划吗网站没有备案会怎样
  • 山东青岛网站制作赵公口网站建设公司
  • 网站按钮设计设计之家广告设计
  • 网站漂浮窗口代码太原市本地网站
  • 百色网站建设淘宝有做网站吗
  • 网站开发协议合作wordpress 查询语句
  • wordpress面包屑文字大小如何调整黑帽seo工具
  • 网站中的ppt链接怎么做的哪个网站做调查问卷赚钱
  • 网站完成上线时间公司注册网站需要什么资料
  • dede移动端网站源码网站建设用几级域名合适
  • 做flash网站框架引擎wordpress配合七牛云
  • 建设工程管理网站遵义市营商环境建设局网站
  • 网站cms是什么wordpress 微语
  • ui设计做网站手机网站排名怎么做
  • 外贸网站图片素材用自己电脑做网站
  • amp网站建设公司网站设计 优帮云
  • 福建省网站建设方案书wordpress怎么删除某页页眉
  • php做的大型网站有哪些彩票网站开发多少钱
  • 全国最新网站备案查询哪个市文化和旅游网站做的好