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

百度建立自己的网站网络工程师培训课程

百度建立自己的网站,网络工程师培训课程,软件开发从入门到精通,做自己的首席安全官的网站本文提供了一种对文件夹进行zip压缩并加密的方法。 添加依赖 cargo add anyhow cargo add walkdir cargo add zip cargo add zip-extensions计算文件夹的大小 目的是对需要压缩的文件夹的大小做一个限制。当然如果资源足够的话#xff0c;可以去掉此限制。 let mut total_s…本文提供了一种对文件夹进行zip压缩并加密的方法。 添加依赖 cargo add anyhow cargo add walkdir cargo add zip cargo add zip-extensions计算文件夹的大小 目的是对需要压缩的文件夹的大小做一个限制。当然如果资源足够的话可以去掉此限制。 let mut total_size: u64 0;// 计算文件夹的大小for metadata in WalkDir::new(source_dir).min_depth(1).max_depth(max_depth).into_iter()// 忽略正在运行的进程或无权访问的目录.filter_map(|entry| entry.ok()).filter_map(|entry| entry.metadata().ok())// 只计算文件.filter(|metadata| metadata.is_file()){total_size metadata.len();}压缩并加密文件夹 use anyhow::Result; use std::io::Write; use std::{fs, path::Path}; use walkdir::WalkDir; use zip::unstable::write::FileOptionsExt; use zip::{write::FileOptions, CompressionMethod, ZipWriter}; use zip_extensions::zip_create_from_directory_with_options;/// 使用zip格式压缩文件夹并返回原文件夹的大小 pub fn zip_directory(key: Vecu8,source_dir: Path,archive_file: Path,max_depth: usize, ) - Resultu64 {let mut total_size: u64 0;// 计算文件夹的大小for metadata in WalkDir::new(source_dir).min_depth(1).max_depth(max_depth).into_iter()// 忽略正在运行的进程或无权访问的目录.filter_map(|entry| entry.ok()).filter_map(|entry| entry.metadata().ok())// 只计算文件.filter(|metadata| metadata.is_file()){total_size metadata.len();// todo 可以在此对文件夹大小上限进行判断如果超出上限则// return Ok(total_size);}// 压缩加密文件夹let options FileOptions::default().compression_method(CompressionMethod::DEFLATE).with_deprecated_encryption(key);zip_create_from_directory_with_options(archive_file.to_path_buf(),source_dir.to_path_buf(),options,).unwrap();Ok(total_size) }单元测试 use std::env;#[test] fn test_zip_directory() {let src_file_path env::current_dir().unwrap().join(tests);let dst_file_path env::current_dir().unwrap().join(tests.zip);let key get_random_key16();let _ zip_directory(key.to_vec(), src_file_path, dst_file_path, 10); }
http://www.pierceye.com/news/802410/

相关文章:

  • 微网站的制作过程海南注册公司怎么注册
  • 公司网站制作投标建站行业都扁平化设计
  • 男女做a视频网站wordpress询价功能
  • 网站建设视频百度网盘下载我做网站价格
  • 江苏省建设集团有限公司网站首页东莞网络推广外包
  • 梁平网站建设莱芜网络营销
  • 自学网站建设需要什么学历学校网站建设总结报告
  • 增城新塘网站建设平面设计技术培训机构
  • 游戏网站开发视频运动品牌网页设计
  • 成都比较好的网站建设公司做视频后期的网站
  • 重庆网页搜索排名提升专业seo优化推广
  • 手机免费代理ip网站模板网站的优势有哪些
  • dede地方门户网站模板做网站备案
  • 域名访问网站的知识站酷网官网进入
  • 6入空间网站免费观看wordpress转盘抽奖源码
  • 手机网站怎么开发工具网站开发中如何实现gps定位
  • sql2008做网站焦作网站建设哪家便宜
  • hao123网站源码制作2015最新仿制作链接怎么做
  • 做网站源代码需要买吗做任务得佣金的网站
  • 网站开发php还是jsp中式风格装修效果图
  • 外贸网站建设优化营销昆明网站建设加q.479185700
  • 正安网站建设推荐友情链接
  • 织梦仿asp网站石家庄市制作网站公司
  • 全国较好的网站建设公司织梦网做网站步骤
  • dedecms小说网站模板自动生成网站地图的工具
  • 中国比较好的设计网站php网站怎么做静态化
  • Dedecms手机网站源码wordpress小程序制作
  • 成都网站建设备案重庆找网站推广
  • 商务网站建设的调研wordpress 视频 全屏
  • 网站策划案例广州高端网站定制开发价格