盒子
盒子
文章目录
  1. Nim编程早茶

如何使用 Nim 语言创建临时文件

Nim编程早茶

使用 Nim 语言创建临时文件。

Nim 语言的 os 模块给我们提供了 getTempDir 函数来获取系统存放临时文件的文件夹.

比如说,在我的 win10 上,getTempDir 返回给我 C:\Users\blue\AppData\Local\Temp\,而我的 ubuntu 系统则返回给我 /tmp 路径。

1
2
3
4
## win 10
import os

echo getTempDir()

输出:

1
C:\Users\blue\AppData\Local\Temp

我们可以新建一个临时的 txt 文件,比如说 temp.txt,之后我们就可以新建文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os

let path = getTempDir() / "temp.txt"
echo path
# 输出: C:\Users\blue\AppData\Local\Temp\temp.txt
let content = "这是临时文件"
block:
var f = open(path, fmWrite)
f.write(content)
f.close()

block:
var f = open(path, fmRead)
echo f.readAll
# 输出: 这是临时文件
f.close()

在适当的时候,系统会删除这些临时文件,如果有必要的话,也可以手动清除这些文件。

1
2
3
4
5
6
7
8
9
10
import os


let path = getTempDir() / "temp.txt"
echo existsFile(path)
# 输出 true
removeFile(path)
# 移除文件
echo existsFile(path)
# 输出 false