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

公司要建设网站需要那些程序新闻发稿平台

公司要建设网站需要那些程序,新闻发稿平台,wordpress 免签约支付宝,微信网页版登录二维码在对重要数据进行备份或迁移操作前,为确保备份全面无遗漏,且合理规划目标存储设备的空间,会将文件名和内存提取到 Excel。比如,某个部门要将旧电脑中的文件迁移到新服务器,提前整理文件信息,能清晰知道所需…

在对重要数据进行备份或迁移操作前,为确保备份全面无遗漏,且合理规划目标存储设备的空间,会将文件名和内存提取到 Excel。比如,某个部门要将旧电脑中的文件迁移到新服务器,提前整理文件信息,能清晰知道所需存储容量,避免迁移过程中因空间不足出现问题。

一、使用 Python 实现​
Python 有丰富的库可以实现该功能,使用os库获取文件信息,openpyxl库操作 Excel,以下是示例代码:

import os
from openpyxl import Workbook

# 指定文件夹路径
folder_path = '你的文件所在文件夹路径'

# 创建Excel工作簿和工作表
workbook = Workbook()
sheet = workbook.active
# 添加表头
sheet.append(['文件名', '内存大小(字节)'])

# 遍历文件夹中的文件
for root, dirs, files in os.walk(folder_path):
    for file in files:
        file_path = os.path.join(root, file)
        file_size = os.path.getsize(file_path)
        sheet.append([file, file_size])

# 保存Excel文件
workbook.save('文件信息.xlsx')

将'你的文件所在文件夹路径'替换为实际存放 PDF 或 jpg 长图文件的文件夹路径,运行代码后,会在当前目录生成名为文件信息.xlsx的 Excel 文件,里面包含文件名和内存大小信息。

二、node.js也是可以帮我们批量获取文件名称和大小并存放到对应的Excel中

1、首先安装必要的依赖:npm install xlsx

2、运行脚本:node file_size_excel.js [目录路径] [输出文件路径

3、如果不提供参数,脚本默认扫描当前目录并输出到 "文件信息.xlsx"
示例代码如下:

const fs = require('fs');
const path = require('path');
const XLSX = require('xlsx');

// 将字节转换为人类可读的格式
function formatBytes(bytes, decimals = 2) {
  if (bytes === 0) return '0 Bytes';

  const k = 1024;
  const dm = decimals < 0 ? 0 : decimals;
  const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];

  const i = Math.floor(Math.log(bytes) / Math.log(k));

  return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];
}

// 递归获取目录中所有文件的信息
async function getFilesInfo(dirPath) {
  return new Promise((resolve, reject) => {
    fs.readdir(dirPath, { withFileTypes: true }, (err, entries) => {
      if (err) {
        reject(err);
        return;
      }

      const filesInfo = [];
      const promises = entries.map(entry => {
        const entryPath = path.join(dirPath, entry.name);

        if (entry.isDirectory()) {
          return getFilesInfo(entryPath).then(subFiles => {
            filesInfo.push(...subFiles);
          });
        } else {
          return new Promise((res, rej) => {
            fs.stat(entryPath, (err, stats) => {
              if (err) {
                rej(err);
                return;
              }

              filesInfo.push({
                name: entry.name,
                path: entryPath,
                size: stats.size,
                sizeFormatted: formatBytes(stats.size)
              });
              res();
            });
          });
        }
      });

      Promise.all(promises)
        .then(() => resolve(filesInfo))
        .catch(reject);
    });
  });
}

// 将文件信息导出到Excel
function exportToExcel(filesInfo, outputPath) {
  // 转换数据格式以适应SheetJS
  const worksheetData = [
    ['文件名', '文件路径', '大小(字节)', '大小(可读格式)'],
    ...filesInfo.map(file => [file.name, file.path, file.size, file.sizeFormatted])
  ];

  // 创建工作表
  const worksheet = XLSX.utils.aoa_to_sheet(worksheetData);

  // 创建工作簿并添加工作表
  const workbook = XLSX.utils.book_new();
  XLSX.utils.book_append_sheet(workbook, worksheet, '文件信息');

  // 保存工作簿到文件
  XLSX.writeFile(workbook, outputPath);
  console.log(`已成功导出到 ${outputPath}`);
}

// 主函数
async function main() {
  try {
    // 获取命令行参数
    const directoryPath = process.argv[2] || '.';
    const outputFilePath = process.argv[3] || '文件信息.xlsx';

    // 验证目录是否存在
    if (!fs.existsSync(directoryPath)) {
      console.error(`错误: 目录 ${directoryPath} 不存在`);
      process.exit(1);
    }

    // 获取文件信息
    console.log(`正在扫描目录: ${directoryPath}`);
    const filesInfo = await getFilesInfo(directoryPath);
    console.log(`共找到 ${filesInfo.length} 个文件`);

    // 导出到Excel
    exportToExcel(filesInfo, outputFilePath);
  } catch (error) {
    console.error('发生错误:', error.message);
    process.exit(1);
  }
}

// 执行主函数
main();    

三、上面介绍的是用编程的方式获取文件名和其对应的内存大小存放到Excel中,如果我们不懂编程就可以使用界面话的工具进行获取。这里介绍使用“汇帮文件名提取器”软件来获取。

在进行文件信息提取操作前,务必对重要文件和数据进行备份。即使操作过程看似简单,也可能因误操作、软件漏洞或系统异常导致文件丢失或损坏。如在使用命令行提取文件内存大小时,若输入错误指令,可能意外删除文件,备份可避免数据损失。​对于大规模文件信息提取任务,要实时监控操作进程。若发现系统资源占用过高(如 CPU、内存使用率持续居高不下)、提取速度异常缓慢或出现报错提示,这时应该立即暂停操作,排查问题。

http://www.dtcms.com/wzjs/12134.html

相关文章:

  • 建设网站选什么地方的主机怎么推广app让人去下载
  • 襄阳商城网站建设百家号自媒体平台注册
  • 江苏连云港网站建设公司营销案例最新
  • 专业做俄语网站建设网站建设制作模板
  • 宝安网站建设公司企业网站推广建议
  • 卖网站赚钱企业网站运营推广
  • 泊头在哪做网站比较好网红推广
  • 设置html编辑器seo课程排行榜
  • 萌导航seo的基本步骤包括哪些
  • wordpress升级教程宁波seo外包方案
  • wordpress 证书seo服务深圳
  • 建设网站的主要任务微信公众号推广
  • 在线商城网站制作惠州seo网络推广
  • 荣成市住房和城乡建设局网站做任务赚佣金一单10块
  • 中国域名根服务器深圳优化公司找高粱seo服务
  • 济南网站自然优化b站推广引流最佳方法
  • 国外优秀设计网站连云港seo优化公司
  • 3维网站制作技术网络兼职平台
  • 建大仁科公司网站产品推广计划怎么写
  • 中国家装家居网seo点石论坛
  • wordpress gravatar关键词seo价格
  • 建设工程合同索赔的原因有哪些seo免费诊断
  • 国内男女直接做的视频网站百度seo关键词优化
  • 手机如何免费做网站app拉新一手渠道商
  • 做网站需要留什么条件百度首页 百度一下
  • 深圳网站关键字优化小红书怎么推广引流
  • wordpress百度收录查阅南宁百度seo排名优化软件
  • 优惠网站怎么做百度站长平台官网
  • vs2013网站开发教程seo整站优化服务
  • 自建英文网站正规网络公司关键词排名优化