2016-08-07 2 views
0

Я хочу удалить пустую/непустую директорию из моей локальной системы, и у меня есть ограничение, что мне нужно сделать это только с помощью javascript-функций. Я не могу ссылаться на такие функции, как ' FileSystemObject ' Пожалуйста, помогите!Как удалить папку в моем локальном формате с помощью javascript

Пожалуйста, обратите внимание: мне нужно решение над вопросом, как я работаю над мобильным приложением, которое поддерживает Javascript только

+0

использовать узел js и его аддон fs для этого – Alexander

+0

Привет, Александр, Спасибо за быстрый ответ. Можете ли вы поделиться любым примером кода для этого. Как я пытался найти все альтернативы для удаления папки, но не смог этого сделать. –

+0

https://nodejs.org/api/fs.html#fs_fs_rmdir_path_callback – Alexander

ответ

0

Эта функция должна работать. Удаляет файлы синхронно. Передает removeself = true, чтобы удалить пустую папку.

const path = require('path'); 
const fs = require('fs'); 
const rmDir = function (dirPath, removeSelf) { 
    if (removeSelf === undefined) 
    removeSelf = true; 
    try { 
    var files = fs.readdirSync(dirPath); 
    } catch (e) { 
    // throw e 
    return; 
    } 
    if (files.length > 0) 
    for (let i = 0; i < files.length; i++) { 
     const filePath = path.join(dirPath, files[i]); 
     if (fs.statSync(filePath).isFile()) 
     fs.unlinkSync(filePath); 
     else 
     rmDir(filePath); 
    } 
    if (removeSelf) 
    fs.rmdirSync(dirPath); 
}; 

Отказ от ответственности: Не мой код, скопированный из чьего-то смысла (забыли URL).

+0

Привет, Спасибо за обмен кода..и постараюсь реализовать то же самое :) –

+0

oops, не правильно прочитал ваш вопрос. Не уверен, что это будет работать на мобильных устройствах, я думал, что вопрос о стороне сервера, извините – shadowfox

Смежные вопросы