使用nodejsバッチファイルの名前を変更しました

0.はじめに

B駅から少しビデオをダウンロードし、Shuoshuは自動的にファイルを表示するために関係なく、ファイル名の特定のコンテンツにつながることは長すぎる、各ファイル名の前にタイトルを追加します。

唯一のダースのファイルが、しかし、手動でプレフィックスを削除すると、少量の作業ではありません、エラーを削除することも可能です。考慮に入れると、プログラマになることをしようとしている、我々は、重複した属性を持つ各ジョブのために最適化するために、求めるべきです。

nodejsは、読み取りと書き込みのファイルができると思い、達成するために使用nodejsにしようとすることを決めました。インターネットは、自分のニーズに応じて、ポイントに同様のアプローチを検索し、それが(手動削除==よりも遅い、本当に多くのことを)書かれた20分でそれを変更するように変更します。

1.はじめにパッケージ

// nodejs中文件操作主要依靠fs模块
const fs = require('fs')

実装2

// 1. 定义两个工具函数
// 获取指定目录路径下的所有文件名
const getFileNames = path => {
    // 使用readdir获取指定目录下的所有文件名
    return fs.readdirSync(path);;
}

// 根据指定字符截取文件名,返回截取后的字段
const getFileSuffix =  (fileName, splitChar) => {
    // 取字符第一次出现的位置
    const first = fileName.indexOf(splitChar); 
    // 取字符最后一次出现的位置(根据需要选择)
    // const first = fileName.lastIndexOf(splitChar); 

    const namelength = fileName.length; //取到文件名长度
    return fileName.substring(first + 1, namelength); //截取获得后缀名
}

// 2. 定义目录
const dirName = `D:\\3. 生活\\3.2 文件下载\\硕鼠下载\\我的解析任务1912152356`;

// 3. 读取与改写
let files = getFileNames(dirName);
files.forEach((item, i) => {
    // 这里对旧名操作获取新名
    let newName = getFileSuffix(item, "-")
    // 使用rename方法进行重命名
    fs.rename(`${dirName}\\${item}`, `${dirName}\\${newName}`, (err) => {
        if (err) throw err;
        console.log('重命名完成');
    });
})

おすすめ

転載: www.cnblogs.com/half-bug/p/12049428.html
おすすめ