将文件从一个目录复制到另一个目录 [英] Copying file from one directory to another

查看:218
本文介绍了将文件从一个目录复制到另一个目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的目录路径\\ servername \ DirectoryName \< jobcard> _<程序名> _< date> .csv,并且现在有多个具有相似名称模式的csv文件,现在我想从一个文件中复制目录到c#中的另一个目录.任何人都可以帮我解决这个问题.我想将其编写为Windows服务表格.

I have a directory path like this \\servername\DirectoryName\<jobcard>_<programname>_<date>.csv and in that there are multiple csv files of similar name pattern now I want to copy that from one directory to another in c#.Can anyone help me out with this., I want to write it as windows service form.

推荐答案

string fileName = "test.txt";
string sourcePath = @"C:\Users\Public\TestFolder";
string targetPath =  @"C:\Users\Public\TestFolder\SubDir";

// Use Path class to manipulate file and directory paths.
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);

// To copy a folder''s contents to a new location:
// Create a new target folder, if necessary.
if (!System.IO.Directory.Exists(targetPath))
{
    System.IO.Directory.CreateDirectory(targetPath);
}

// To copy a file to another location and
// overwrite the destination file if it already exists.
System.IO.File.Copy(sourceFile, destFile, true);

// To copy all the files in one directory to another directory.
// Get the files in the source folder. (To recursively iterate through
// all subfolders under the current directory, see
// "How to: Iterate Through a Directory Tree.")
// Note: Check for target path was performed previously
//       in this code example.
if (System.IO.Directory.Exists(sourcePath))
{
    string[] files = System.IO.Directory.GetFiles(sourcePath);

    // Copy the files and overwrite destination files if they already exist.
    foreach (string s in files)
    {
        // Use static Path methods to extract only the file name from the path.
        fileName = System.IO.Path.GetFileName(s);
        destFile = System.IO.Path.Combine(targetPath, fileName);
        System.IO.File.Copy(s, destFile, true);
    }
}
else
{
    Console.WriteLine("Source path does not exist!");
}


string Source = "<source path>";
string Destination = "<destination path>";
FileInfo[] files = new DirectoryInfo(Source).GetFiles();
foreach (FileInfo i in files)
if (i.Name.EndsWith("_.csv"))
File.Copy(i.FullName, Destination + i.Name);


这篇关于将文件从一个目录复制到另一个目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆