如何在 Delphi 中递归创建文件夹?
在创建函数时需要一些帮助,该函数可以通过给定路径递归地创建文件夹:
C:\TestFolder\Another\AndAnother
Delphi 函数 MkDir 返回 IOerror = 3。
MkDir('C:\TestFolder\Another\AndAnother');
Need some help in creating function which can create folders recursively with giving path:
C:\TestFolder\Another\AndAnother
Delphi function MkDir returning IOerror = 3.
MkDir('C:\TestFolder\Another\AndAnother');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
(这是一个标准 RTL 函数,可在 SysUtils.pas 中找到。因此您不需要创建自己的函数,尽管这并不困难。)
Use
(This is a standard RTL function, found in SysUtils.pas. Hence you do not need to create your own function, even though that wouldn't have been difficult.)
SysUtils 现已过时,ForceDirectories 不支持 UNC 识别!
自 Delphi XE7(或更早?)以来有一个新的库,称为 IOUtils。
IOUtils 跨平台兼容并支持 UNC。
注意:该函数来自 Delphi LightSaber 库。还有其他几个类似的 I/O 函数(如 ListFilesOf(Folder))。
SysUtils is obsolete now and ForceDirectories is not UNC aware!
There is a new library in since Delphi XE7 (or even earlyer?) called IOUtils.
IOUtils is cross-platform compatible and UNC aware.
Note: The function is from Delphi LightSaber library. There are several other similar I/O functions there (like ListFilesOf(Folder)).
创建“文件夹#1”
在“文件夹#1”内创建“文件夹#2”
TDirectory.copy("文件夹#1","文件夹#2");
并观看其中的乐趣。
create "folder #1"
create "folder #2" inside "folder #1"
TDirectory.copy("folder #1","folder #2");
and watch the fun.