Skip indexing non-existent folders on Desktop app

This commit is contained in:
Debanjum Singh Solanky 2024-04-23 11:01:20 +05:30
parent cd05f262a6
commit 5def14e3bb

View file

@ -121,24 +121,36 @@ function isSupportedFileType(filePath) {
}
function processDirectory(filesToPush, folder) {
const files = fs.readdirSync(folder.path, { withFileTypes: true });
try {
const files = fs.readdirSync(folder.path, { withFileTypes: true });
for (const file of files) {
const filePath = path.join(file.path, file.name || '');
// Skip hidden files and folders
if (file.name.startsWith('.')) {
continue;
for (const file of files) {
const filePath = path.join(file.path, file.name || '');
// Skip hidden files and folders
if (file.name.startsWith('.')) {
continue;
}
// Add supported files to index
if (file.isFile() && isSupportedFileType(filePath)) {
console.log(`Add ${file.name} in ${file.path} for indexing`);
filesToPush.push(filePath);
}
// Recursively process subdirectories
if (file.isDirectory()) {
processDirectory(filesToPush, {'path': filePath});
}
}
// Add supported files to index
if (file.isFile() && isSupportedFileType(filePath)) {
console.log(`Add ${file.name} in ${file.path} for indexing`);
filesToPush.push(filePath);
}
// Recursively process subdirectories
if (file.isDirectory()) {
processDirectory(filesToPush, {'path': filePath});
} catch (err) {
if (err.code === 'EACCES') {
console.error(`Access denied to ${folder.path}`);
} else if (err.code === 'ENOENT') {
console.error(`${folder.path} does not exist`);
} else {
console.error(`An error occurred while reading directory: ${error.message}`);
}
return;
}
}
function pushDataToKhoj (regenerate = false) {