Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux路径utils_Linux_Delphi_Filesystems - Fatal编程技术网

Linux路径utils

Linux路径utils,linux,delphi,filesystems,Linux,Delphi,Filesystems,我在windows上工作,我想准备linux路径字符串。TPath中有很多有用的方法,所以我做了这个(它不起作用): 我想对System.SysUtils执行相同的操作,以使用IncludeTrailingPathDelimiter,但两者都不起作用。 知道如何在linux中使用这些单元吗?或者使用现有单元操纵linux字符串路径的另一种想法?不起作用,因为POSIX条件在编译单元时使用,而在使用单元时不使用 为了在非POSIX系统上准备POSIX路径,您必须准备一些定制方法。您可以使用IOUt

我在windows上工作,我想准备linux路径字符串。TPath中有很多有用的方法,所以我做了这个(它不起作用):

我想对System.SysUtils执行相同的操作,以使用IncludeTrailingPathDelimiter,但两者都不起作用。
知道如何在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;