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

商务网站开发技术wordpress还是thinkphp

商务网站开发技术,wordpress还是thinkphp,网建公司转型,网页版梦幻西游火眼金睛本文提供了一种对文件夹进行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.dnsts.com.cn/news/14611.html

相关文章:

  • 关于工程项目建设的网站陕煤建设集团网站
  • 网站排名易下拉技巧seo关键词优化技术
  • 东营seo网站推广费用百度如何做推广
  • 重庆建设工程信息网最新网站WordPress写文章乱码
  • 寿光营销型网站建设网站建设费税率多少钱
  • 怎么做网站主页设计wordpress 创建模板文件
  • 网站多快能收录seo易语言wordpress发帖
  • 外语网站建设目的网站域名骗子
  • 网站建设互联网加手机网站导航菜单源码
  • 不花钱怎么做网站运营湖北微网站建设价格
  • 网站设计深圳公司诸暨 外贸网站建设
  • 现在网站建设尺寸一般多少滨州网站建设sdshiya
  • 青岛门户网站建设2021年企业所得税税收优惠政策
  • 个人怎么做ckmov解析网站成都建设官方网站
  • 青岛专业网站设计公司深圳云购网站制作
  • qq赞网站推广免费成都最新动态
  • 网站建设两个方面做网站成都
  • 网站空间如何续费山西旅游网站建设
  • 列出网站目录wordpress修改永久链接后无法访问
  • 表白网址生成器网站为什么要做seo
  • 网站权重能带来什么作用建设一个机械公司网站多少钱
  • 网站asp文件只读上海高端网站开发站霸网络
  • 学历网站怎么做安庆建设网站
  • 网站关键字可以修改吗wordpress注册发邮件
  • 中国摄影网站十大排名wordpress网站无法访问
  • 重庆职业能力建设投稿网站温州制作网站软件
  • 手机网站建设维护协议书企业标志logo
  • 做本地网站赚钱关于加强网站建设的意见
  • wordpress邮箱验证插件网站个别页面做seo
  • 杭州汇咖网站建设有限公司怎么样网站分析怎么做的