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

网站建设公司的介绍官方网站开发需要几个技术人员

网站建设公司的介绍,官方网站开发需要几个技术人员,短视频app开发,购物网站建设图标大全Python世界#xff1a;文件自动化备份实践 背景任务实现思路坑点小结 背景任务 问题来自《简明Python教程》中的解决问题一章#xff0c;提出实现#xff1a;对指定目录做定期自动化备份。 最重要的改进方向是不使用 os.system 方法来创建归档文件#xff0c; 而是使用 zip… Python世界文件自动化备份实践 背景任务实现思路坑点小结 背景任务 问题来自《简明Python教程》中的解决问题一章提出实现对指定目录做定期自动化备份。 最重要的改进方向是不使用 os.system 方法来创建归档文件 而是使用 zipfile 或 tarfile 内置的模块来创建它们的归档文件。 ——《简明Python教程》 本文在其第4版示范代码基础上尝试采用内部python自带库zipfile的方式实现功能进行文件压缩备份。 实现思路 文件命名demo_backup_v5.py视为改进的第5版实现除采用自带zipfile的方式还有以下更新 支持外部自定义设参支持自定义压缩文件内目录名称并去除冗余绝对路径 编码思路 指定待备份目录和目标备份路径按日期建立文件夹按时间建立压缩文件 首先进行输入前处理对目录路径进行处理 if len(sys.argv) 3: # 有外部入参取外部输入tobe_backup_dir sys.argv[1] # input dir, sys.argv[0] the name of python filetarget_dir sys.argv[2] # output dircomment_info input(enter a comment information )else: # 无外部入参则内部设定# tobe_backup_dir C:\\Users\\othertobe_backup_dir rE:\roma_data\code_data_in\inboxtarget_dir E:\\roma_data\\code_testcomment_info test demo其次正式进入程序处理函数backup_proc()先判断目标备份目录是否存在如不存在先构造1个。 接着按日期today进行备份文件夹创建按时间now进行压缩文件命名备份。 最后遍历待备份源目录所有文件将其压缩为时间now命名的zip文件中。 # 仅支持单个目录备份 def backup_proc(tobe_backup_dir, target_dir, comment_info):if_not_exist_then_mkdir(target_dir)today target_dir os.sep backup_ time.strftime(%Y%m%d) # 年、月、日now time.strftime(%H%M%S) # 小时、分钟、秒print(Successfully created)# zip命名及目录处理prefix today os.sep nowif len(comment_info) 0:target prefix .zipelse:target prefix _ comment_info.replace( , _) .zipif_not_exist_then_mkdir(today)# 参考链接https://blog.csdn.net/csrh131/article/details/107895772# zipfile打开文件句柄, with打开不用手动关闭with zipfile.ZipFile(target, w, zipfile.ZIP_DEFLATED) as f:for root_dir, dir_list, file_list in os.walk(tobe_backup_dir): # 能遍历子目录所有文件for name in file_list:target_file os.path.join(root_dir, name)all_file_direct_zip Falseif all_file_direct_zip: # 不加内部目录zip_internal_dir_prefix os.sepelse: # 加内部目录zip_internal_dir_prefix comment_info os.sep# 去掉绝对路径指定压缩包里面的文件所在目录结构 arcname zip_internal_dir_prefix target_file.replace(tobe_backup_dir, )# arcname target_file.replace(tobe_backup_dir, )f.write(target_file, arcnamearcname)return测试用例 python外部入参 python demo_backup_v5.py “E:\roma_data\code_data_in\inbox” “E:\roma_data\code_test” python内部入参 python demo_backup_v5.py 本实现的一个缺点是仅支持单一目录备份秉持短小精悍原则如需多目录备份可在以上做加法。 坑点小结 坑点1不要多级目录去除绝对路径 解决zipfile压缩包如何避免绝对路径 坑点2Unable to find python module 运行if not os.path.exists(path_in)报错。 根因python有多个版本3.6运行时不支持需要3.8。 解决Ctrl Shift P输入Select Interpreter指定高版本版本解释器。 参考link1link2 坑点3TypeError: stat: path should be string, bytes, os.PathLike or integer, not list 根因输入的path路径是个list没有拆解开索引访问元素给string输入。 示例实现 # -*- coding: utf-8 -*-Created on 09/03/24 功能文件备份 1、指定待备份目录和目标备份路径 2、按日期建立文件夹 3、按时间建立压缩文件 import os import time import sys import zipfile# 判断该目录是否存在如不存在则创建 def if_not_exist_then_mkdir(path_in):if not os.path.exists(path_in):os.mkdir(path_in)print(Successfully created directory, path_in)# 仅支持单个目录备份 def backup_proc(tobe_backup_dir, target_dir, comment_info):if_not_exist_then_mkdir(target_dir)today target_dir os.sep backup_ time.strftime(%Y%m%d) # 年、月、日now time.strftime(%H%M%S) # 小时、分钟、秒print(Successfully created)# zip命名及目录处理prefix today os.sep nowif len(comment_info) 0:target prefix .zipelse:target prefix _ comment_info.replace( , _) .zipif_not_exist_then_mkdir(today)# 参考链接https://blog.csdn.net/csrh131/article/details/107895772# zipfile打开文件句柄, with打开不用手动关闭with zipfile.ZipFile(target, w, zipfile.ZIP_DEFLATED) as f:for root_dir, dir_list, file_list in os.walk(tobe_backup_dir): # 能遍历子目录所有文件for name in file_list:target_file os.path.join(root_dir, name)all_file_direct_zip Falseif all_file_direct_zip: # 不加内部目录zip_internal_dir_prefix os.sepelse: # 加内部目录zip_internal_dir_prefix comment_info os.sep# 去掉绝对路径指定压缩包里面的文件所在目录结构 arcname zip_internal_dir_prefix target_file.replace(tobe_backup_dir, )# arcname target_file.replace(tobe_backup_dir, )f.write(target_file, arcnamearcname)returnif __name__ __main__:print(start!)# 前处理if len(sys.argv) 3: # 有外部入参取外部输入tobe_backup_dir sys.argv[1] # input dir, sys.argv[0] the name of python filetarget_dir sys.argv[2] # output dircomment_info input(enter a comment information )else: # 无外部入参则内部设定# tobe_backup_dir C:\\Users\\othertobe_backup_dir rE:\roma_data\code_data_in\inboxtarget_dir E:\\roma_data\\code_testcomment_info test demo# 正式运行backup_proc(tobe_backup_dir, target_dir, comment_info)# 正式退出main函数进程以免main函数空跑print(done!)sys.exit()
http://www.w-s-a.com/news/781240/

相关文章:

  • 企业门户网站建站内乡微网站开发
  • 在线做logo印章网站一般到哪个网站找数据库
  • 哪些网站做免费送东西的广告6郑州人流医院哪家好
  • 高端做网站哪家好sem技术培训
  • 网站做等保是按照什么定级别的做网站的资源哪里找
  • 免费建站网页无需登陆潍坊高端模板建站
  • 北京php网站建设软通动力外包值得去吗
  • 优酷 做视频网站还能成功吗光谷做网站推广哪家好
  • 培训学校网站建设方案网站开发方案设计
  • 网站开发分支结构外贸网站做推广
  • 海南省城乡建设厅网站首页济南网站建设百家号
  • wordpress 图片命名吗北京seo优化哪家公司好
  • 国税网站页面申报撤销怎么做网站空间如何买
  • 简单的购物网站模板跨境建站平台
  • 网站主机多大html网站地图生成
  • 可信赖的邵阳网站建设德清做网站
  • 上传文件网站根目录wordpress博客管理
  • 网站seo优缺点网站建设公司咨
  • 网站设计需要会什么建设网站的目的以及意义
  • 怎么样推广自己的网站wordpress register_form
  • 网站公司建站凤翔网站建设
  • 网站建设协低价格的网站建设公司
  • 研发网站建设报价深圳网站建设前十名
  • 宠物发布网站模板wordpress中文免费电商模板
  • 济南做网站创意服装品牌策划公司
  • 本地电脑做视频网站 外网连接不上软件商城源码
  • 足球直播网站怎么做crm系统介绍
  • 株洲网站建设联系方式东莞凤岗网站制作
  • 小纯洁网站开发如何注册域名
  • 网上做试卷的网站如何把刚做的网站被百度抓取到