add delete empty folder api

This commit is contained in:
Abhinav 2023-04-25 15:42:57 +05:30
parent 679894632c
commit e39cb09245
3 changed files with 19 additions and 2 deletions

View file

@ -5,4 +5,9 @@ export async function getDirFiles(dirPath: string) {
const electronFiles = await Promise.all(files.map(getElectronFile));
return electronFiles;
}
export { isFolder, moveFile, readTextFile } from '../services/fs';
export {
isFolder,
moveFile,
readTextFile,
deleteEmptyFolder,
} from '../services/fs';

View file

@ -45,7 +45,7 @@ import {
openDirectory,
} from './api/common';
import { fixHotReloadNext12 } from './utils/preload';
import { isFolder, getDirFiles, moveFile } from './api/fs';
import { isFolder, getDirFiles, moveFile, deleteEmptyFolder } from './api/fs';
import { convertHEIC, generateImageThumbnail } from './api/imageProcessor';
import { setupLogging } from './utils/logging';
import {
@ -106,4 +106,5 @@ windowObject['ElectronAPIs'] = {
registerForegroundEventListener,
openDirectory,
moveFile,
deleteEmptyFolder,
};

View file

@ -259,3 +259,14 @@ export async function moveFile(
}
await fs.rename(sourcePath, destinationPath);
}
export async function deleteEmptyFolder(folderPath: string) {
if (!existsSync(folderPath)) {
throw new Error('Folder does not exist');
}
const files = await fs.readdir(folderPath);
if (files.length > 0) {
throw new Error('Folder is not empty');
}
await fs.rmdir(folderPath);
}