Bonjour à tous, je suis le frère front-end Xigua. Récemment, j'ai eu un besoin personnel d'écrire un petit script.
J'ai un site Web de blog statique personnel généré sur la base de hexo. Je souhaite ajouter un morceau de texte publicitaire à la fin de tous les articles du blog. Je ne veux pas écrire un script aussi dénué de sens, alors j'ai demandé à ChatGPT de le faire. aide-moi à écrire un petit script.
Parce que je suis un développeur front-end, j'ai choisi de laisser ChatGPT générer le script nodejs pour moi. D'autres sh et python sont également disponibles, mais je ne les connais pas, je ne peux donc pas confirmer si le code répond aux exigences.
La description est très concise et les résultats donnés par ChatGPT semblent bons.
Mais j'ai ensuite découvert que je n'avais pas fourni de détail, c'est-à-dire que le chemin du fichier doit être fourni dans le fichier. J'ai hâte de transmettre le chemin via les paramètres de ligne de commande, car dans l'environnement bash, le chemin peut être complété via la touche de tabulation, ce qui est pratique et moins sujet aux erreurs.
Grâce aux capacités d'association de contexte de ChatGPT, nous pouvons ajouter de nouvelles exigences basées sur les questions ci-dessus.
propose également des cas d'utilisation :
<code>const fs = require('fs');const path = require('path');// 从命令行参数中获取文件夹路径const directoryPath = process.argv[2];if (!directoryPath) {console.error('请提供要处理的文件夹路径');process.exit(1);}const suffix = '\n\n这是添加的字符串。'; // 将要添加的字符串放在这里fs.readdir(directoryPath, (err, files) => {if (err) {console.error(`无法读取目录:${directoryPath}`, err);return;}// 仅处理 Markdown 文件const markdownFiles = files.filter(file => path.extname(file).toLowerCase() === '.md');markdownFiles.forEach(file => {const filePath = path.join(directoryPath, file);// 读取文件内容fs.readFile(filePath, 'utf8', (err, data) => {if (err) {console.error(`无法读取文件:${filePath}`, err);return;}// 将字符串添加到文件末尾const content = `${data.trim()}${suffix}`;// 将更改保存回原始文件fs.writeFile(filePath, content, 'utf8', err => {if (err) {console.error(`无法写入文件:${filePath}`, err);return;}console.log(`已更新文件:${filePath}`);});});});});</code>
pour copier le code dans le fichier js que j'ai créé et remplacez le suffixe à l'intérieur par le contenu que vous devez remplir.
Ensuite, exécutez :
<code>node scripts/add-footer-qrcode.js source/_posts</code>
Vous pouvez voir que ce texte est ajouté à la fin de plus de 100 fichiers md dans le dossier.
Je suis le frère Xigua front-end, bienvenue pour me suivre et découvrir ensemble les changements rapides de l'IA.
ChatGPT est utilisé pour écrire des scripts ou des algorithmes simples, ce qui est génial.
Si vous me demandez de l'écrire, cela prendra encore beaucoup de temps. Il contient de nombreux petits détails. Si vous l'écrivez rapidement et le testez, cela prendra une demi-heure. sera écrit pour vous en 10 secondes. Copiez-le simplement et cela fonctionnera, vous n'avez même pas besoin de le changer !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!