当未指定路径时,Pharo 中默认保存的文件在哪里?

When a path is not specified, where are files saved by default in Pharo?

提问人:kleite 提问时间:2/1/2021 更新时间:2/2/2021 访问量:188

问:

我目前正在通过Pharo MOOC学习Pharo,在“3.8 Stream Overview”讲座中,我们看到了以下用于创建文件的流操作示例:

| stream |
stream := 'hello.txt' asFileReference writeStream.
stream nextPutAll: 'Hello Pharo!'.
stream close.

我在 playground 中执行了这个代码片段,然后我查看了安装 Pharo 的文件夹,在 Ubuntu 20.04 的 ~/src/pharolauncher 下,以检查文件是否已创建,但它不在文件夹或其子文件夹中。

文件 保存 Smalltalk Pharo

评论


答:

7赞 Leandro Caniglia 2/1/2021 #1

你有一个相对路径,想把它转换为绝对路径,对吧?

还行。代码的关键部分是

'hello.txt' asFileReference

如果你检查这个对象,你会看到它的类是,毫不奇怪。浏览课程。找到一些包含单词 或 的选择器。看起来很有前途的是.试一试。FileReference'absolute''Absolute'#absolutePath

评论

3赞 Uko 2/1/2021
很棒的答案!你比我快一分钟左右 😆
1赞 Leandro Caniglia 2/1/2021
@Uko 我很抱歉。下次我会控制自己。我保证!
2赞 kleite 2/1/2021
执行“hello.txt”作为文件参考绝对路径并检查结果,我得到了一个内容为“路径/'主页'/'用户'/'Pharo'/'图像'/'Pharo Mooc'/'hello.txt'”的对象。问题解决了。谢谢!因此,在我的主文件夹下创建了另一个文件夹。我以为一切都保存在原来的安装文件夹下,所以我没有注意它。
3赞 Uko 2/3/2021
@LeandroCaniglia没有必要道歉。我觉得这是一场有趣的比赛。有时我先发帖,有时你发帖。有时我们提供不同的答案,有时我们以相同的方式行事。最后,提出问题的人赢了:)