Perl-不同操作系统上的目录管理

Mak*_*ebi 2 perl

我是Perl的新手。我正在使用以下命令在Windows下的Perl中删除文件夹:

system "del trash_folder";
Run Code Online (Sandbox Code Playgroud)

但是我也打算在相同的脚本下运行Unix。我可以在代码中获取操作系统名称,然后根据操作系统运行其他命令。但是Perl中没有更好的方法吗?我正在考虑可能的API或操作系统不了解。

Dav*_*oss 5

del命令永远不会创建新目录,是吗?:-)

  • 如果要创建目录,请使用mkdir命令。
  • 如果要删除目录,请使用rmdir命令。

更新:通常,如果您可以选择使用Perl内置函数还是使用外部命令,那么Perl函数将是更好的选择。首先,您的代码将具有更高的可移植性;其次,打开子外壳以运行外部命令将使您的程序变慢。