如何在Clojure中复制目录?

如何在Clojure中复制目录?,clojure,Clojure,是否有一个库允许我复制Clojure中的一个目录和所有子目录?比如: 复制源目录目标目录 复制目录可以使用以下代码: 复制目录复制目录从到 将目录从复制到。如果 要使目录已存在,请将目录复制到具有相同名称的目录 从to目录中选择名称 或者直接使用上提供的。您可以使用以下代码复制目录: 复制目录复制目录从到 将目录从复制到。如果 要使目录已存在,请将目录复制到具有相同名称的目录 从to目录中选择名称 或者直接使用上提供的。您可以使用已回答的副本目录 copy dir的一个问题是,如果目标目录已经存

是否有一个库允许我复制Clojure中的一个目录和所有子目录?比如:

复制源目录目标目录


复制目录可以使用以下代码:

复制目录复制目录从到

将目录从复制到。如果 要使目录已存在,请将目录复制到具有相同名称的目录 从to目录中选择名称


或者直接使用上提供的。

您可以使用以下代码复制目录:

复制目录复制目录从到

将目录从复制到。如果 要使目录已存在,请将目录复制到具有相同名称的目录 从to目录中选择名称

或者直接使用上提供的。

您可以使用已回答的副本目录

copy dir的一个问题是,如果目标目录已经存在,它会将源目录放在目标目录下,如下所示:

# if target already exists
cp -r source/ target/ 
# target/source/...
为了避免这种情况,可以使用函数。它的行为如下:

cp -r source/* target/
它不在中,但它是一个公共函数,所以应该可以安全使用。

您可以使用已回答的副本目录

copy dir的一个问题是,如果目标目录已经存在,它会将源目录放在目标目录下,如下所示:

# if target already exists
cp -r source/ target/ 
# target/source/...
为了避免这种情况,可以使用函数。它的行为如下:

cp -r source/* target/

它不在中,但它是一个公共函数,因此应该可以安全使用。

使用递归,Luke。否决票是我的,因为这个问题没有显示出为解决这个问题所付出的任何努力。要复制一个目录,你需要一个文件一个文件地递归复制它。是的,我知道这一点,但我喜欢在重新发明程序之前先重用代码,这个程序称为Dry。我的回答不符合stackoverflow的质量标准,所以我把它放在了评论中。DRY不是关于使用库或重新发明轮子,甚至不是关闭。另外:使用递归,Luke。否决票是我的,因为这个问题没有显示出为解决这个问题所付出的任何努力。要复制一个目录,你需要一个文件一个文件地递归复制它。是的,我知道这一点,但我喜欢在重新发明程序之前先重用代码,这个程序称为Dry。我的回答不符合stackoverflow的质量标准,所以我把它放在了评论中。DRY不是关于使用库或重新发明轮子,甚至不是关闭。另外:@Zubair要求库显然是脱离主题的,根据@developerbmw,那么请投票关闭这个问题,那是你的right@developerbmw我对你显示堆栈溢出链接的评论进行了投票。如果你一开始就说了,我会理解的,所以谢谢你that@developerbmw没问题。不管怎样,问题现在解决了。我本来会把这个问题删掉的,但既然斯蒂芬花了时间回答,我就把它放在那里等一会儿now@DavidShaked根据@developerbmw,您会在这里发现@Zubair请求库的其他def明显偏离主题,然后请投票结束此问题,那是你的right@developerbmw我对你显示堆栈溢出链接的评论进行了投票。如果你一开始就说了,我会理解的,所以谢谢你that@developerbmw没问题。不管怎样,问题现在解决了。我本来会把这个问题删掉的,但既然斯蒂芬花了时间回答,我就把它放在那里等一会儿now@DavidShaked你会在这里找到其他的def