2011-08-11 170 views
0

我需要创建一个将一个文件夹内容复制到另一个的C程序。C - 将一个文件夹内容复制到另一个

该文件夹和目的地将由用户提供。

我需要它在C'因为我要在终端上运行它。

预先感谢任何帮助。

+4

你不能只使用'cp'吗?另外,它不一定要用C写入才能从命令行运行;您还可以使用shell或批处理脚本,C++代码,Fortran,Java等。 – templatetypedef

+2

到目前为止,您尝试了哪些方法?你能否提供这些信息来扩展你的问题? – Veger

+1

你的意思是你的用户足够精明,可以在终端上运行你的程序,但不能使用'xcopy'或'cp -R'? –

回答

5

您不需要将它写入C,因为它将在终端上运行。 BASH(在Unix上)或PowerShell(在Windows上)是您尝试完成的理想工具。

如果你绝对必须ç答案将取决于你是否允许你的ç程序或不运行的内外部流程。

如果允许运行外部程序,然后使用execv或其亲属启动外部cp过程中做任务给你的一个。

如果你不是不是允许运行外部进程,那么你将不得不编写一个C程序来递归复制你的目录内容。该计划将取决于您的目标平台。

0

我不明白为什么它需要在C.

你运行的GNU/Linux或Windows?

如果我是你,我会直接使用cp二进制..

+0

我将在Linux上运行它 – Gerep

+0

用法:“cp -r/pathToYourDir” – jDourlens

相关问题