使用文本文件中的路径将文件从文件夹移动到另一个文件夹的脚本

时间:2014-01-12 06:59:53

标签: windows file move

在Windows 8上,有人可以帮我创建一个脚本,将某些图像从特定文件夹移动到另一个文件夹吗?

此文件中列出了列出我要移动的图像(不是所有图像)的文件路径:C:\ Users \ Emmanuel \ Desktop \ test.txt

包含我要删除的部分图像的文件夹显示在此文件夹中:

C:\ Users \用户计算机\桌面\ Images1

我希望将图像移动到的文件夹是此文件夹:

C:\ Users \用户计算机\桌面\ Images2

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试使用SourcesFile是test.txt,DestFolder是目的地。

    public int Run()
    {
        if (!File.Exists(SourcesFile))
        {
            throw new ArgumentException("Source folder does not exist");
        }

        if (!Directory.Exists(DestFolder))
        {
            Console.WriteLine("Destination folder doesn't exist");
            Console.WriteLine("Creating destination folder...");
            Directory.CreateDirectory(DestFolder);
        }

        string[] files = File.ReadAllLines(SourcesFile);
        Console.WriteLine("Moving {0} files...", files.Length);
        foreach (string file in files)
        {
            string dest = Path.Combine(DestFolder, Path.GetFileName(file));
            if (File.Exists(dest))
            {
                string newFilename = string.Format("{0}_{1}{2}",
                    Path.GetFileNameWithoutExtension(file),
                    Guid.NewGuid().ToString("N"),
                    Path.GetExtension(file));

                string newDest = Path.Combine(DestFolder, newFilename);
                Console.WriteLine("File {0} already exists, copying file to {1}", file, newDest);
                File.Move(file, newDest);
                continue;
            }
            File.Move(file, dest);
        }
        return 0;
    }