Linux路径utils
我在windows上工作,我想准备linux路径字符串。TPath中有很多有用的方法,所以我做了这个(它不起作用): 我想对System.SysUtils执行相同的操作,以使用IncludeTrailingPathDelimiter,但两者都不起作用。Linux路径utils,linux,delphi,filesystems,Linux,Delphi,Filesystems,我在windows上工作,我想准备linux路径字符串。TPath中有很多有用的方法,所以我做了这个(它不起作用): 我想对System.SysUtils执行相同的操作,以使用IncludeTrailingPathDelimiter,但两者都不起作用。 知道如何在linux中使用这些单元吗?或者使用现有单元操纵linux字符串路径的另一种想法?不起作用,因为POSIX条件在编译单元时使用,而在使用单元时不使用 为了在非POSIX系统上准备POSIX路径,您必须准备一些定制方法。您可以使用IOUt
知道如何在linux中使用这些单元吗?或者使用现有单元操纵linux字符串路径的另一种想法?不起作用,因为POSIX条件在编译单元时使用,而在使用单元时不使用
为了在非POSIX系统上准备POSIX路径,您必须准备一些定制方法。您可以使用IOUtils单元作为指南,尽管需要注意的是,该单元有一些褶皱。尽量不要在自己的变体中转录任何设计缺陷 @Victoria asker想在非POSIX平台上使用POSIX路径有机会通过使用助手来欺骗它吗?为什么是助手?不要要求使用特定功能的解决方案。你不在乎问题是如何解决的。你需要一个解决方案。无论如何,第一段解释了为什么IOUtils单元不能完成您想要的任务。换句话说:只有当您使用编译到iOS、Android、macOS或Linux的编译器(目标)时,才会编译这些单元的POSIX部分。它们在为Windows编译时未在中编译。
uses
{$DEFINE POSIX}
System.IOUtils;
{$UNDEF POSIX}
type
TPosixPath = TPath;