add delete empty folder api
This commit is contained in:
parent
679894632c
commit
e39cb09245
|
@ -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';
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue