В Node.js можно запретить удаление файла или выполнение определенного действия, если прошло больше 1 часа, используя различные подходы. Вот один из способов с использованием функций fs
и moment
.
1. Подключите модули fs
и moment
в вашем скрипте:
const fs = require('fs'); const moment = require('moment');
2. Используйте функцию fs.stat
для получения информации о файле:
fs.stat('путь_к_файлу', (err, stats) => { if (err) { console.error(err); return; } const now = moment(); const fileCreated = moment(stats.birthtime); const diffInHours = now.diff(fileCreated, 'hours'); if (diffInHours > 1) { console.log('Прошло больше 1 часа, запретить удаление файла.'); return; } console.log('Меньше 1 часа прошло, разрешить удаление файла.'); // Опишите здесь ваш код при разрешенном удалении файла });
3. В функции fs.stat
замените 'путь_к_файлу'
на путь к файлу, который хотите проверить.
- Если файл существует и прошло больше 1 часа с момента его создания, функция выполнит определенный код, запрещающий удаление файла.
- Если прошло меньше 1 часа с момента создания файла, функция выполнит код, разрешающий удаление файла.
Вы можете выполнить нужные вам действия вместо комментария // Опишите здесь ваш код при разрешенном удалении файла
.
Надеюсь, это поможет вам запретить удаление файла, если прошло больше 1 часа.