SSIS 将文件从一个位置复制到另一个位置
SSIS Copy files from one location to another
我想将特定文件从一个位置复制到另一个位置。我有一个消息框,打印文件被复制的位置 source 和 destination 如下:
我收到以下错误:
基于File.Copy Method,第二个参数是新文件名而不是目录:
The name of the destination file. This cannot be a directory or an existing file.
您需要使用类似的逻辑:
FileCopy(filestocopy[p],targetDir + "\" + Path.GetFileName(filestocopy[p]));
另外建议检查目录中是否已经存在该文件:
if (!File.Exists(targetDir + "\" + Path.GetFileName(filestocopy[p])))
FileCopy(filestocopy[p],targetDir + "\" + Path.GetFileName(filestocopy[p]));
如果您需要覆盖任何现有文件,您可以 add a boolean parameter:
FileCopy(filestocopy[p],targetDir + "\" + Path.GetFileName(filestocopy[p]),true);
您需要为目标参数指定[文件目录] + [文件名] + [文件扩展名]
所以做这样的事情:
string destination = Path.Combine(targetDir, Path.GetFileName(filestocopy[p]));
File.Copy(filestocopy[p], destination);
我想将特定文件从一个位置复制到另一个位置。我有一个消息框,打印文件被复制的位置 source 和 destination 如下:
我收到以下错误:
基于File.Copy Method,第二个参数是新文件名而不是目录:
The name of the destination file. This cannot be a directory or an existing file.
您需要使用类似的逻辑:
FileCopy(filestocopy[p],targetDir + "\" + Path.GetFileName(filestocopy[p]));
另外建议检查目录中是否已经存在该文件:
if (!File.Exists(targetDir + "\" + Path.GetFileName(filestocopy[p])))
FileCopy(filestocopy[p],targetDir + "\" + Path.GetFileName(filestocopy[p]));
如果您需要覆盖任何现有文件,您可以 add a boolean parameter:
FileCopy(filestocopy[p],targetDir + "\" + Path.GetFileName(filestocopy[p]),true);
您需要为目标参数指定[文件目录] + [文件名] + [文件扩展名]
所以做这样的事情:
string destination = Path.Combine(targetDir, Path.GetFileName(filestocopy[p]));
File.Copy(filestocopy[p], destination);