testing file system

This commit is contained in:
danbulant 2019-06-23 12:16:22 +02:00
parent 82b2da57cb
commit 012d2f9034
3 changed files with 30 additions and 2 deletions

15
files.js Normal file
View file

@ -0,0 +1,15 @@
// files.js
var fs = require('fs');
var path = require('path');
module.exports = {
fs: require('fs'),
path: require('path'),
walkDir: function(dir, callback){
fs.readdirSync(dir).forEach( f => {
let dirPath = path.join(dir, f);
let isDirectory = fs.statSync(dirPath).isDirectory();
isDirectory ?
walkDir(dirPath, callback) : callback(path.join(dir, f));
});
}
}

View file

@ -21,6 +21,10 @@ if(typeof require() != undefined){
}
ipcRenderer.send('get-data', 'wifi');
ipcRenderer.send('get-data', 'wifiQuality');
ipcRenderer.on('listFiles', (event, arg) => {
console.log(arg);
})
ipcRenderer.send('listFiles', '/');
} else {
//no NODE integration, propably browser access
}

13
main.js
View file

@ -1,6 +1,7 @@
const { dialog, Menu, app, BrowserWindow } = require('electron')
const { dialog, Menu, app, BrowserWindow } = require('electron');
var files = require('./files');
var wifi = require('node-wifi');
let win
let win;
wifi.init({
iface : null
@ -170,6 +171,14 @@ ipcMain.on('fullscreen', (event, arg) => {
console.log('Setting to fullscreen ' + arg);
win.setFullScreen(arg);
})
ipcMain.on('listFiles', (event, arg) => {
console.log('Listing all files and directories in ' + arg);
dirs = files.walkDir('my-dir', function(filePath) {
const fileContents = fs.readFileSync(filePath, 'utf8');
console.log(filePath, fileContents);
});
event.reply('listFiles', fileContents);
})
app.setAppUserModelId(process.execPath)
app.on('window-all-closed', () => {