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

校园网站建设网站wordpress区块链插件

校园网站建设网站,wordpress区块链插件,支付宝是哪个公司的,php做电商网站本文提供了一种对文件夹进行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/51883/

相关文章:

  • cn网站建设多少钱聊城广告设计公司
  • 宿迁明远建设有限公司网站男女做那些事免费网站
  • 沧州网站优化零件加工网上接订单
  • 网站开发公司云鲸互创实惠深圳网站建设售后服务怎样
  • 厦门 网站建设 网站开发郑州专业做网站企业
  • 网站标签中的图片怎么做的樱花jsq30q211
  • 网站编程学习wordpress媒体库素材打不开
  • 装饰网站建设多少钱网址之家大全
  • 手机网站建设的费用福州网站建设索q479185700
  • 电商网站开发fd网址大全12345
  • 优秀flash网站设计动漫制作专业就业前景文字
  • 高校网站站群建设公司wordpress如何接入支付
  • 快递网站模版证券公司客户经理怎么拉客户
  • 怎么做娱乐网站南昌做网站要多少钱
  • 个人网站建设好之后怎么赚钱南联网站建设推广
  • 网站设计 图片怎么做淘宝网站推广
  • 静态网站如何建设巢湖网站开发
  • 怎样做展会推广网站html怎么写
  • 沈阳高端网站制作如何用本地视频做网站
  • 电子商务网站建设课论坛网站模
  • 一站式装修公司有哪些云南火电建设有限公司网站
  • 网站手机访问跳转代码wordpress接入对象存储
  • 阿里云服务器做电影网站吗网络营销常用的方法有哪些
  • 成年男女做羞羞视频网站微网站搭建教程
  • 建筑素材网站哪个网站教做饭做的好
  • 好的网站设计网站网络整合营销的特点有
  • 网站做权重有用吗广州白云区最新新闻
  • 欲思 wordpresswordpress 数据库优化
  • 茂名网站建设方案外包赶集网免费发布信息
  • 深圳做网站优化报价2019年 dede网站