我正在處理節點js中的項目,我需要獲取磁盤的文件系統類型,即,我想知道它是FAT還是NTFS等... 有沒有我可以用節點js完成這個任務嗎?任何幫助表示讚賞。謝謝。獲取節點js的文件系統類型
回答
當你沒有指定目標機器的操作系統,可以在Windows下使用這樣的命令:
fsutil fsinfo volumeinfo <disk letter here>:
輸出呈三角顯示這一個:
H:\>fsutil fsinfo volumeinfo c:
Volume Name :
Volume Serial Number : 0x4c31bcb3
Max Component Length : 255
File System Name : NTFS
Supports Case-sensitive filenames
Preserves Case of filenames
Supports Unicode in filenames
Preserves & Enforces ACL's
Supports file-based Compression
Supports Disk Quotas
Supports Sparse files
Supports Reparse Points
Supports Object Identifiers
Supports Encrypted File System
Supports Named Streams
你只需要解析命令輸出正確。我建議你將數組中的文件系統名稱存儲起來,並尋找除第一行之外的每個命令輸出。這樣您就可以確定目標機器使用哪個文件系統。
在這裏你有代碼打印此命令的輸出什麼呢你的命令行:
const { exec } = require('child_process');
exec('fsutil fsinfo volumeinfo c:', (err, stdout, stderr) => {
if (err) {
// node couldn't execute the command
return;
}
// the *entire* stdout and stderr (buffered)
console.log(`stdout: ${stdout}`);
});
這是未經測試的代碼,我真的認爲你想寫自己的片段。我不能決定這個代碼是否工作,因爲我現在沒有機會。
另外,爲什麼要檢查文件系統?
可以使用github.com/resin-io-modules/drivelist
然後
const drivelist = require('drivelist');
drivelist.list((error, drives) => {
if (error) {
throw error;
}
console.log(drives);
});
Na na na na! OP需要知道磁盤的文件系統類型,而不是列出它們! –
then - > could work - var exec = require(「child_process」)。spawn var cmd ='wmic logicaldisk get name,FileSystem'; const list = spawn(cmd); – anshuVersatile
我剛剛發佈了這樣的答案 –
- 1. 使用boost文件系統獲取文件系統類型
- 2. Android內置SD設備節點和文件系統類型?
- 3. Node.js - 文件系統獲取文件類型
- 4. 基於文本獲取節點類型
- 5. 使用facter的Puppet獲取/分區文件系統類型
- 6. 將視頻blob保存到文件系統電子/節點js
- 7. 節點js和系統cron作業
- 8. 多個系統調用JS節點
- 9. 通過關係類型獲取給定節點的頂部(n)節點
- 10. Cypher - 獲取與起始節點ID,末尾節點ID和類型的關係
- 11. 節點js獲取js的socket.io
- 12. 如何獲得JTree根節點的文件系統路徑?
- 13. 節點js從文件中獲取文件夾路徑
- 14. JS文件系統API:訪問本地系統上的JS FileEntry?
- 15. xslt - 獲取子節點下的節點類型
- 16. 獲取YUI的節點類型3節點
- 17. Drupal按類型獲取節點xml-rpc
- 18. 在節點js中讀取PDF文件
- 19. 節點js Upstart腳本文件讀取
- 20. 如何在輸入類型文件中選擇的節點js中獲取文件路徑
- 21. 獲取C++中的系統文件夾
- 22. C++獲取系統文件的路徑
- 23. 獲取文件系統上市的Python
- 24. 節點JS:獲取目錄中的文件數
- 25. 獲取Emacs的節約某些文件類型(只有那些文件類型)
- 26. 從JCR文件節點獲取文件
- 27. mount:未知文件系統類型'drbd'
- 28. 媒體文件系統類型驗證
- 29. XSLT獲取所有節點,其中父節點不是類型
- 30. 獲取分佈式系統中的節點數量
那麼,有沒有其他的方式來獲得比這其他的文件系統類型?因爲我需要此代碼在窗口,Mac和Linux上運行。順便說一下,這是一個使用電子框架的跨平臺磁盤加密工具。 – Teja
你可以看看有沒有一種方法可以在linux上完成它 - 如果不是爲了讓你放棄它,但是當它涉及非平凡的磁盤訪問時 - 沒有多平臺的方式。如果你想要這樣的工具 - 我認爲你應該使用其他語言。 –
此外,你可以使用一些像C這樣的本地語言編寫工具來獲取linux mac和windows下的文件系統,並且在你的js代碼中,你應該只檢測操作系統並運行程序提供的有效可執行文件。 –