我在 .NET 中写作
Directory.CreateDirectory(textBox4.Text);
textBox4.Text 是 ~/myfolder
。我得到的是当前工作目录中名为 ~ 的文件夹,其中包含 myfolder。我如何让 CreateDirectory 在用户家中创建我的文件夹?
最佳答案
波浪号扩展通常由 shell ( http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_06_01) 处理。
您可以执行类似 bash -c "echo ~/folder"
的操作并获取输出。我不熟悉执行此操作的 .NET API(甚至 C API),但我不得不想象它就在某处。
我收回这一点 - glob()
C 运行时函数(在 Linux 上)将采用 GLOB_TILDE
标志来执行此扩展。
关于Linux 上的 .NET,~/文件夹错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3284826/