1 回答

TA貢獻1786條經驗 獲得超13個贊
我有同樣的要求,因為我是這樣管理的
from fs.tempfs import TempFS
tmp = TempFS(identifier='_toto', temp_dir='tmp/ramdisk/')
它確實 mount 創建了一個目錄,具有以 _toto 為后綴的任意名稱
tmp/ramdisk ls
tmpa1_4azgi_toto
它完全可以作為主機中的標準文件系統使用,就像在您的 python 代碼中一樣
tmp/ramdisk/tmpa1_4azgi_toto ??? mkdir test
tmp/ramdisk/tmpa1_4azgi_toto ??? ls
test
>>> tmp.listdir('/')
['test']
它看起來很神奇,因為它根本沒有出現在掛載主機的文件系統中
??? df -ah | grep -E '(ramdisk|tmp)'
tmpfs 785M 1,7M 783M 1% /run
tmpfs 3,9G 195M 3,7G 5% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
tmpfs 785M 36K 785M 1% /run/user/1000
當您的代碼結束或您致電時,它會完全消失
>>> tmp.close()
tmp/ramdisk ??? ls
tmp/ramdisk ???
干杯
添加回答
舉報