精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

11 個 JavaScript 殺手腳本,用于自動執行日常任務

開發 前端
今天這篇文章,我將分享我使用收藏的 11 個 JavaScript 腳本,它們可以幫助您自動化日常工作的各個方面。

今天這篇文章,我將分享我使用收藏的 11 個 JavaScript 腳本,它們可以幫助您自動化日常工作的各個方面。

1. 自動文件備份

擔心丟失重要文件?此腳本將文件從一個目錄復制到備份文件夾,確保您始終保存最新版本。

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


function backupFiles(sourceFolder, backupFolder) {
  fs.readdir(sourceFolder, (err, files) => {
    if (err) throw err;
    files.forEach((file) => {
      const sourcePath = path.join(sourceFolder, file);
      const backupPath = path.join(backupFolder, file);
      fs.copyFile(sourcePath, backupPath, (err) => {
        if (err) throw err;
        console.log(`Backed up ${file}`);
      });
    });
  });
}
const source = '/path/to/important/files';
const backup = '/path/to/backup/folder';
backupFiles(source, backup);

提示:將其作為 cron 作業運行

2. 發送預定電子郵件

需要稍后發送電子郵件但又擔心忘記?此腳本允許您使用 Node.js 安排電子郵件。

const nodemailer = require('nodemailer');


function sendScheduledEmail(toEmail, subject, body, sendTime) {
  const delay = sendTime - Date.now();
  setTimeout(() => {
    let transporter = nodemailer.createTransport({
      service: 'gmail',
      auth: {
        user: 'your_email@gmail.com',
        pass: 'your_password', // Consider using environment variables for security
      },
    });
    let mailOptions = {
      from: 'your_email@gmail.com',
      to: toEmail,
      subject: subject,
      text: body,
    };
    transporter.sendMail(mailOptions, function (error, info) {
      if (error) {
        console.log(error);
      } else {
        console.log('Email sent: ' + info.response);
      }
    });
  }, delay);
}
// Schedule email for 10 seconds from now
const futureTime = Date.now() + 10000;
sendScheduledEmail('recipient@example.com', 'Hello!', 'This is a scheduled email.', futureTime);

注意:傳遞您自己的憑據

3. 監控目錄的更改

是否曾經想跟蹤文件的歷史記錄。這可以幫助您實時跟蹤它。

const fs = require('fs');


function monitorFolder(pathToWatch) {
  fs.watch(pathToWatch, (eventType, filename) => {
    if (filename) {
      console.log(`${eventType} on file: ${filename}`);
    } else {
      console.log('filename not provided');
    }
  });
}
monitorFolder('/path/to/watch');

用例:非常適合關注共享文件夾或監控開發目錄中的變化。

4. 將圖像轉換為 PDF

需要將多幅圖像編譯成一個 PDF?此腳本使用 pdfkit 庫即可完成此操作。

const fs = require('fs');
const PDFDocument = require('pdfkit');


function imagesToPDF(imageFolder, outputPDF) {
  const doc = new PDFDocument();
  const writeStream = fs.createWriteStream(outputPDF);
  doc.pipe(writeStream);
  fs.readdir(imageFolder, (err, files) => {
    if (err) throw err;
    files
      .filter((file) => /\.(jpg|jpeg|png)$/i.test(file))
      .forEach((file, index) => {
        const imagePath = `${imageFolder}/${file}`;
        if (index !== 0) doc.addPage();
        doc.image(imagePath, {
          fit: [500, 700],
          align: 'center',
          valign: 'center',
        });
      });
    doc.end();
    writeStream.on('finish', () => {
      console.log(`PDF created: ${outputPDF}`);
    });
  });
}
imagesToPDF('/path/to/images', 'output.pdf');

提示:非常適合編輯掃描文檔或創建相冊。

5. 桌面通知提醒

再也不會錯過任何約會。此腳本會在指定時間向您發送桌面通知。

const notifier = require('node-notifier');


function desktopNotifier(title, message, notificationTime) {
  const delay = notificationTime - Date.now();
  setTimeout(() => {
    notifier.notify({
      title: title,
      message: message,
      sound: true, // Only Notification Center or Windows Toasters
    });
    console.log('Notification sent!');
  }, delay);
}
// Notify after 15 seconds
const futureTime = Date.now() + 15000;
desktopNotifier('Meeting Reminder', 'Team meeting at 3 PM.', futureTime);

注意:您需要先安裝此包:npm install node-notifier。

6. 自動清理舊文件

此腳本會刪除超過 n 天的文件。

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


function cleanOldFiles(folder, days) {
  const now = Date.now();
  const cutoff = now - days * 24 * 60 * 60 * 1000;
  fs.readdir(folder, (err, files) => {
    if (err) throw err;
    files.forEach((file) => {
      const filePath = path.join(folder, file);
      fs.stat(filePath, (err, stat) => {
        if (err) throw err;
        if (stat.mtime.getTime() < cutoff) {
          fs.unlink(filePath, (err) => {
            if (err) throw err;
            console.log(`Deleted ${file}`);
          });
        }
      });
    });
  });
}
cleanOldFiles('/path/to/old/files', 30);

警告:請務必仔細檢查文件夾路徑,以避免刪除重要文件。

7. 在語言之間翻譯文本文件

需要快速翻譯文本文件?此腳本使用 API 在語言之間翻譯文件。

const fs = require('fs');
const axios = require('axios');


async function translateText(text, targetLanguage) {
  const response = await axios.post('https://libretranslate.de/translate', {
    q: text,
    source: 'en',
    target: targetLanguage,
    format: 'text',
  });
  return response.data.translatedText;
}
(async () => {
  const originalText = fs.readFileSync('original.txt', 'utf8');
  const translatedText = await translateText(originalText, 'es');
  fs.writeFileSync('translated.txt', translatedText);
  console.log('Translation completed.');
})();

注意:這使用了 LibreTranslate API,對于小型項目是免費的。

8. 將多個 PDF 合并為一個

輕松將多個 PDF 文檔合并為一個文件。

const fs = require('fs');
const PDFMerger = require('pdf-merger-js');


async function mergePDFs(pdfFolder, outputPDF) {
  const merger = new PDFMerger();
  const files = fs.readdirSync(pdfFolder).filter((file) => file.endsWith('.pdf'));
  for (const file of files) {
    await merger.add(path.join(pdfFolder, file));
  }
  await merger.save(outputPDF);
  console.log(`Merged PDFs into ${outputPDF}`);
}
mergePDFs('/path/to/pdfs', 'merged_document.pdf');

應用程序:用于將報告、發票或任何您想要的 PDF 合并到一個地方。

9. 批量重命名文件

需要重命名一批文件嗎?此腳本根據模式重命名文件。

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


function batchRename(folder, prefix) {
  fs.readdir(folder, (err, files) => {
    if (err) throw err;
    files.forEach((file, index) => {
      const ext = path.extname(file);
      const oldPath = path.join(folder, file);
      const newPath = path.join(folder, `${prefix}_${String(index).padStart(3, '0')}${ext}`);
      fs.rename(oldPath, newPath, (err) => {
        if (err) throw err;
        console.log(`Renamed ${file} to ${path.basename(newPath)}`);
      });
    });
  });
}
batchRename('/path/to/files', 'image');

提示:padStart(3, '0') 函數用零填充數字(例如,001,002),這有助于排序。

10. 抓取天氣數據

通過從天氣 API 抓取數據來了解最新天氣情況。

const axios = require('axios');


async function getWeather(city) {
  const apiKey = 'your_openweathermap_api_key';
  const response = await axios.get(
    `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric`
  );
  const data = response.data;
  console.log(`Current weather in ${city}: ${data.weather[0].description}, ${data.main.temp}°C`);
}
getWeather('New York');

注意:您需要在 OpenWeatherMap 注冊一個免費的 API 密鑰。

11. 生成隨機引語

此腳本獲取并顯示隨機引語。

const axios = require('axios');


async function getRandomQuote() {
  const response = await axios.get('https://api.quotable.io/random');
  const data = response.data;
  console.log(`"${data.content}" \n- ${data.author}`);
}
getRandomQuote();

最后,感謝您一直閱讀到最后!希望今天內容能夠幫助到你,如果你喜歡此內容的話,也請分享給你的小伙伴,也許能夠幫助到他們。

責任編輯:華軒 來源: web前端開發
相關推薦

2024-08-14 14:42:00

2024-07-01 18:07:30

Python腳本自動化

2022-10-09 14:50:44

Python腳本

2024-09-23 17:00:00

Python編程

2025-07-03 07:20:00

Python腳本編程語言

2022-07-06 08:39:33

Python代碼

2022-10-20 15:16:23

JavaScript數組技能

2021-04-01 06:13:50

Ansible系統運維

2023-11-10 09:32:23

Python文件操作

2021-01-27 07:56:04

Python編程語言

2025-02-07 12:58:33

python自動化腳本

2024-06-17 10:34:12

2024-12-10 00:01:00

自動化腳本優化

2024-06-21 10:46:44

2019-12-04 15:08:04

AWS亞馬遜機器學習

2023-06-14 15:51:48

JavaScript

2021-11-22 10:40:35

Linux腳本內存

2022-11-28 23:44:26

JavaScript技巧程序員

2023-06-05 11:51:47

機器學習數據源

2013-07-04 13:37:23

Java開發速度
點贊
收藏

51CTO技術棧公眾號

一本一道无码中文字幕精品热| 91亚洲精品久久久蜜桃借种| 欧美中文在线| 免费看欧美女人艹b| 久久天天躁狠狠躁夜夜躁2014| 色91精品久久久久久久久| 污污视频在线| 久久久精品人体av艺术| 91影视免费在线观看| 久久精品国产亚洲av麻豆色欲| 中文字幕伦av一区二区邻居| 91精品国产色综合久久ai换脸| 国产精品久久久久7777| √新版天堂资源在线资源| 成人一区二区视频| 国产免费一区二区三区在线观看| 久久免费小视频| 波多野结衣在线观看一区二区三区 | 真实乱视频国产免费观看| 国产在线不卡一区二区三区| 精品欧美aⅴ在线网站| 中文字幕av日韩精品| 日本护士...精品国| 国产乱码精品一品二品| 国产精品久久77777| 久久夜靖品2区| 中文字幕一区二区三区乱码图片| 国产亚洲精品久久久| 成人做爰www看视频软件 | 国模精品娜娜一二三区| 88av在线视频| 日韩福利电影在线观看| 欧美亚洲日本网站| 国产精品19乱码一区二区三区| 99久久99久久精品国产片桃花| 亚洲女人天堂视频| 亚洲国产精品自拍视频| 懂色av一区二区| 日韩片之四级片| 国产性生活一级片| 欧美黄色a视频| 欧美影院一区二区三区| 伊人成色综合网| 136福利第一导航国产在线| 亚洲精品写真福利| 中国老女人av| av网址在线看| 亚洲欧美日韩小说| 福利在线小视频| av中文字幕在线观看| 自拍偷拍亚洲综合| 欧美 国产 精品| 中文字幕在线观看网站| 亚洲欧美国产77777| 免费观看黄色大片| 伊人222成人综合网| 亚洲黄色免费电影| 99在线免费视频观看| 9999热视频在线观看| 精品国产乱码久久久久久天美 | 国产美女在线精品| 91视频88av| 精品乱子伦一区二区| 国产一区二区三区综合| 2014亚洲精品| 色婷婷av一区二区三区之红樱桃 | 蜜桃免费一区二区三区| 亚洲av成人精品一区二区三区在线播放| 懂色一区二区三区免费观看| 国产丝袜不卡| 黄色大片在线看| 国产精品萝li| 777久久精品一区二区三区无码| 日韩在线资源| 一区二区欧美精品| 99色这里只有精品| 日日av拍夜夜添久久免费| 欧美亚洲日本国产| 佐山爱在线视频| 免费日韩一区二区三区| 亚洲一区www| 成人免费黄色小视频| 激情文学一区| 日韩美女视频中文字幕| 91精品人妻一区二区三区果冻| 国产乱码字幕精品高清av | 亚洲欧美综合国产精品一区| 高清亚洲成在人网站天堂| 潘金莲一级淫片aaaaaa播放| 紧缚奴在线一区二区三区| 不卡视频一区二区| 国内在线免费高清视频| 一区二区免费在线| 国产wwwxx| 91免费精品国偷自产在线在线| 亚洲欧美日韩天堂一区二区| 69夜色精品国产69乱| 亚洲精品视频啊美女在线直播| 国产精品男人的天堂| 精品人妻一区二区三区蜜桃 | 欧美极品视频一区二区三区| 天天综合视频在线观看| 亚洲www啪成人一区二区麻豆| 三级在线视频观看| 成人av动漫| 日韩在线免费高清视频| 国产精品久久久久久久妇| 久久99久久精品欧美| 就去色蜜桃综合| 污视频网站在线免费| 欧洲精品中文字幕| 一出一进一爽一粗一大视频| 亚洲精品在线观看91| 国产成人a亚洲精品| 国产18精品乱码免费看| 成人免费在线观看入口| 日韩一级片播放| 精品国产影院| 九九热这里只有在线精品视| 久久这里只有精品9| 99久久久久免费精品国产 | 久久大胆人体| 欧美高清dvd| 国产精品国产三级国产专业不| 亚洲欧洲日本mm| 91久久极品少妇xxxxⅹ软件| 国产女主播在线写真| 欧美性猛交xxxx免费看漫画| 中文字幕视频观看| 午夜精品久久99蜜桃的功能介绍| 国产精品久久久久91| 麻豆国产在线播放| 欧美日韩精品国产| 男女性杂交内射妇女bbwxz| 欧美成人国产| 91丨九色丨国产在线| 日韩欧美小视频| 欧美日韩久久久| 超碰人人人人人人人| 视频一区二区国产| 日韩国产精品一区二区| 另类激情视频| 亚洲天堂av女优| 波多野结衣不卡| 国产三级久久久| 亚洲高清在线免费观看| 欧美呦呦网站| 91精品久久久久久久久青青 | 日韩av片网站| 日韩片欧美片| 91精品视频大全| 中文字幕中文字幕在线十八区 | 伊人春色在线观看| 精品国产免费人成电影在线观看四季| 久久久久久久久97| youjizz久久| 黄色片视频在线免费观看| 一道本一区二区三区| 国产精品成av人在线视午夜片| 爱久久·www| 欧美一级理论性理论a| 希岛爱理中文字幕| 成人免费av资源| 18岁视频在线观看| 三区四区不卡| 俄罗斯精品一区二区三区| 国产99在线观看| 亚洲图片制服诱惑| 97精品人妻一区二区三区| 亚洲免费看黄网站| 中文字幕乱码在线| 日本亚洲免费观看| 亚洲成人动漫在线| 亚洲精品亚洲人成在线观看| 国产精品美女视频网站| 久久久久久久久免费视频| 精品国免费一区二区三区| 日韩精品在线观看免费| 国产精品久线在线观看| 95视频在线观看| 男人操女人的视频在线观看欧美| 成人性做爰片免费视频| 欧美成人基地| 国产精品影片在线观看| 女人天堂av在线播放| 亚洲人成五月天| 国产区精品在线| 欧美午夜精品久久久久久浪潮| 四虎地址8848| 久久综合色之久久综合| 最新中文字幕2018| 亚洲大黄网站| 99re99热| 国产成人1区| 国产精品v欧美精品v日韩| 欧美性理论片在线观看片免费| 久久中文字幕国产| 男女av在线| 欧美成人精品福利| 中文字幕永久在线| 调教+趴+乳夹+国产+精品| 大地资源高清在线视频观看| 97精品国产97久久久久久久久久久久| 亚洲一区二区三区观看| 亚洲男人影院| 久艹在线免费观看| 无需播放器亚洲| 欧美福利精品| a看欧美黄色女同性恋| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 亚洲一区二区三区久久| 偷拍精品精品一区二区三区| 欧美激情videoshd| 网友自拍视频在线| 一区二区三区视频观看| 四虎精品一区二区三区| 日韩一区二区三区三四区视频在线观看 | 777电影在线观看| 日韩av影院在线观看| 亚洲av永久纯肉无码精品动漫| 欧美日韩国产首页| 一级特黄免费视频| 欧美日韩激情视频8区| 国产中文字幕免费| 一区二区三区四区国产精品| 国产白丝一区二区三区| 久久精品无码一区二区三区| 怡红院一区二区| 丁香婷婷深情五月亚洲| 中文字幕人妻无码系列第三区| 另类小说一区二区三区| 手机在线免费观看毛片| 久久久天天操| 鲁一鲁一鲁一鲁一澡| 亚洲福利国产| 妞干网在线视频观看| 国内精品美女在线观看| av影院在线播放| 欧美~级网站不卡| 熟女熟妇伦久久影院毛片一区二区| 欧美精品久久久久久| 日韩视频精品| 第一sis亚洲原创| 亚洲精品国产精品久久| 欧美偷拍自拍| 国产91av视频在线观看| 天天综合亚洲| 99热这里只有精品7| 亚洲色图88| 日产精品久久久久久久蜜臀| 欧美午夜一区二区福利视频| 成人毛片100部免费看| 国产精品a级| av女优在线播放| 久久精品盗摄| 国产精品igao| 久久精品国产在热久久| 小早川怜子一区二区三区| 国产精品99久久久久久有的能看| 操人视频免费看| 成人精品视频一区二区三区| 老司机免费视频| 国产欧美一区视频| xxxx日本少妇| 黄色成人在线免费| 99久久久无码国产精品免费蜜柚| 欧美日韩久久一区| 亚洲奶汁xxxx哺乳期| 亚洲久久久久久久久久| 1pondo在线播放免费| 精品中文字幕在线| 精品丝袜在线| 国产精品羞羞答答| 亚洲日本一区二区三区在线| 久久精品国产精品青草色艺| 精品国产一区二区三区| 亚洲精品偷拍视频| 国产视频一区三区| 亚洲 激情 在线| 成人avav在线| 五月婷婷婷婷婷| 亚洲动漫第一页| 进去里视频在线观看| 日韩视频在线一区二区| 人成在线免费视频| 欧美另类在线观看| 2022成人影院| 亚洲xxxx在线| 国产成人短视频在线观看| 伊人久久在线观看| 亚洲男人影院| 肉丝美足丝袜一区二区三区四| 久久久久成人黄色影片| 久久久久久久久毛片| 91官网在线免费观看| 亚洲AV无码精品色毛片浪潮| 亚洲欧洲日产国产网站| 2020国产在线视频| 国产精品普通话| 免费一级欧美片在线观看网站| 久久综合一区| 黄色另类av| 99热一区二区| 久久久亚洲精品一区二区三区| 久久伊人成人网| 欧美日韩综合在线| 日本福利午夜视频在线| 欧美激情啊啊啊| 在线免费观看亚洲| 欧美日韩系列| 在线午夜精品| 日韩成人av影院| 18成人在线视频| 在线免费观看视频网站| 亚洲久久久久久久久久久| 国产丝袜在线播放| 亚洲综合色av| 91成人精品视频| 最新中文字幕2018| 国产日韩精品一区二区三区在线| 日韩精品人妻中文字幕| 日韩精品一区国产麻豆| 国产精品剧情一区二区在线观看| 国产精品国产三级国产aⅴ9色| 亚洲激情播播| 九色在线视频观看| 成人黄色av电影| 久久一二三四区| 精品国产一区二区在线观看| 久操视频在线播放| 成人黄色在线免费| 国产精品99一区二区三| 亚欧美在线观看| 中文字幕国产一区| 成年人视频免费| 亚洲性夜色噜噜噜7777| 欧美日韩视频免费观看| 区一区二区三区中文字幕| 久久久精品日韩| 美女100%无挡| 在线观看网站黄不卡| 成人av毛片| 国产精品视频免费在线观看| 黑丝美女一区二区| 日本激情视频在线播放| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美啪啪一区| 少妇伦子伦精品无吗| 夜色激情一区二区| 日本激情一区二区| 91av国产在线| 国产成人精品999在线观看| 国产免费人做人爱午夜视频| 国产午夜精品一区二区| 国产女主播喷水视频在线观看 | 国产精品扒开腿做爽爽爽视频软件| 免费不卡亚洲欧美| 日本视频在线一区| fc2ppv在线播放| 日韩视频在线观看一区二区| 美足av综合网| 精品乱码一区| 日韩高清不卡一区二区| 日韩在线视频网址| 亚洲成人性视频| 欧美freesex| 亚洲午夜激情| 国产成人免费视频网站高清观看视频| 久久午夜无码鲁丝片| 日韩精品视频免费在线观看| 日韩毛片一区| 300部国产真实乱| 久久综合精品国产一区二区三区| www.久久网| 欧美人交a欧美精品| 欧美自拍一区| 国产九九在线观看| 亚洲成人综合视频| 国产精品久久久久久久龚玥菲| 成人高清视频观看www| 国产精品久久| 国产真实乱人偷精品人妻| 91麻豆精品国产| 欧美在线极品| 中文精品一区二区三区| av一区二区不卡| 中文字幕视频二区| 97在线看福利| 国产精品99一区二区三| 国产又黄又粗又猛又爽的视频| 欧美视频三区在线播放| 欧美xxxx性xxxxx高清| 日本一区免费看| 国产aⅴ综合色| 午夜视频网站在线观看| 欧美激情一二三| 欧美成人milf| 中文字幕国产专区| 欧美成人精品1314www| 色猫猫成人app|