- 獲取本機臨時文件夾路徑
const os = require('os');
console.log(os.tmpdir()) // C:\Users\admin\AppData\Local\Temp
- 獲取文件夾大小
export const queryFileSize = (path) => {
const { size } = fs.statSync(path)
return sizeToStr(size)
}
queryFileSize('src/views/node/file/1.zip')
// 提示:
// fs.stat(path, callback) 異步
// fs.statSync(path) 同步
- electron獲取上傳文件的本地真實路徑
const { remote } = require('electron')
const result = await remote.dialog.showOpenDialog({
properties: ['openFile']
})
console.log(result.filePaths)
- nodejs獲取一個文件夾下所有的文件
const fs = require('fs')
// 同步
try {
const files = fs.readdirSync('src/views/node/file');
files.forEach(file => {
console.log(file);
});
} catch (err) {
console.log(err);
}
// 異步
fs.readdir('src/views/node/file', (err, files) => {
if (err) {
throw err;
}
files.forEach(file => {
console.log(file);
});
})
提示:
fs.readdir(path, callback) // 異步
fs.readdirSync(path) // 同步
- electron打開dialog框限制文件類型
const { remote } = require('electron')
async handleOpen () {
const result = await remote.dialog.showOpenDialog({
filters: [
{
name: 'img',
extensions: ['jpg'] // 只允許 jpg 格式的文件
}
],
})
console.log(result, 'result')
}
- electron打開本地指定的文件路徑
const shell = require('electron').shell;
handleOpen () {
shell.showItemInFolder('C:\\Users\\admin\\Desktop\\spacework\\images\\profile.jpg')
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者