Files
timelapse-backend/utils/fileUtils.js

38 lines
1.2 KiB
JavaScript

const fs = require('fs');
const path = require('path');
const PROJECTS_DIR = path.join(__dirname, '../storage');
/**
* Crée un dossier pour un projet donné.
* @param {number} projectId - L'ID du projet.
* @param {string} baseDir - Le répertoire de base où le dossier du projet sera créé.
*/
function createProjectDirectory(projectId) {
const projectDir = path.join(PROJECTS_DIR, `${projectId}`);
console.log(`Creating directory: ${projectDir}`);
if (!fs.existsSync(projectDir)) {
fs.mkdirSync(projectDir, { recursive: true });
console.log(`Directory created: ${projectDir}`);
} else {
console.log(`Directory already exists: ${projectDir}`);
}
}
/**
* Supprime le dossier d'un projet donné.
* @param {number} projectId - L'ID du projet.
*/
function deleteProjectDirectory(projectId) {
const projectDir = path.join(PROJECTS_DIR, `${projectId}`);
if (fs.existsSync(projectDir)) {
fs.rmSync(projectDir, { recursive: true, force: true });
console.log(`Directory deleted: ${projectDir}`);
} else {
console.log(`Directory does not exist: ${projectDir}`);
}
}
module.exports = {
createProjectDirectory,
deleteProjectDirectory
};