C# - >将所有excel文件从文件夹a移动到B ... [英] C# -> move all excel files from folder a to B ...

查看:73
本文介绍了C# - >将所有excel文件从文件夹a移动到B ...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello =)



很遗憾我不知道C#。这是我的第一个小C#项目。



我只想把所有Excel文件从文件夹A移到B.就是这样。



不幸的是,文件没有被移动。 =(我希望你能帮助我。



我尝试过:



使用System; 
使用System.Collections.Generic;
使用System.Diagnostics;
使用System.Linq;
使用System.Text;
使用System.Threading.Tasks;
使用System.IO;

名称空间移动
{
class Program
{

static void Main(string [] args)
{
try
{

string sourceFile = @C:\ Users\Chris \\ \\ Desktop \ * .xlsx;
string destinationFile = @C:\ Users \Chris \ Document \ Excel \ * .xlsx;
File.Move(sourceFile,destinationFile );
Directory.Move(@C:\ Users \Chris \Desktop \,@C:\ Users \Chris \Documents\Excel);

}
最后
{
Console.Wri teLine(yay);
}
}
}
}

解决方案

File.Move 只会移动一个文件;它不知道如何处理通配符。



您需要列出要移动的文件,并单独移动它们:

  string  sourcePath =  @  C:\Users\Chris\Desktop\; 
string destinationPath = @ C:\\ \\Users\Chris\Documents\Excel\;
foreach string sourceFile in Directory.GetFiles(sourcePath, * .xlsx))
{
string fileName = Path.GetFileName(sourceFile);
string destinationFile = Path.Combine(destinationPath,fileName);
File.Move(sourceFile,destinationFile);
}





File.Move(String,String)方法(System.IO)| Microsoft Docs [ ^ ]

Directory.GetFiles方法(System.IO)| Microsoft Docs [ ^ ]

Path.GetFileName方法(System.IO)| Microsoft Docs [ ^ ]

Path.Combine方法(System.IO)| Microsoft Docs [ ^ ]


Hello =)

regrettably I have no idea about C#. It's my first little C# project.

I just want to move all Excel files from the folder A to B. That's it.

Unfortunately, the files are not moved. =( I hope you can help me.

What I have tried:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Move
{
    class Program
    {

        static void Main(string[] args)
        {
            try
            {
                
                string sourceFile = @"C:\Users\Chris\Desktop\*.xlsx";
                string destinationFile = @"C:\Users\Chris\Documents\Excel\*.xlsx";
                File.Move(sourceFile, destinationFile);
                Directory.Move(@"C:\Users\Chris\Desktop\", @"C:\Users\Chris\Documents\Excel");

            }
            finally
            {
                Console.WriteLine("yay");
            }
        }
    }
}

解决方案

File.Move will only move a single file; it doesn't know how to process wildcards.

You need to list the files you want to move, and move them individually:

string sourcePath = @"C:\Users\Chris\Desktop\";
string destinationPath = @"C:\Users\Chris\Documents\Excel\";
foreach (string sourceFile in Directory.GetFiles(sourcePath, "*.xlsx"))
{
    string fileName = Path.GetFileName(sourceFile);
    string destinationFile = Path.Combine(destinationPath, fileName);
    File.Move(sourceFile, destinationFile);
}



File.Move(String, String) Method (System.IO) | Microsoft Docs[^]
Directory.GetFiles Method (System.IO) | Microsoft Docs[^]
Path.GetFileName Method (System.IO) | Microsoft Docs[^]
Path.Combine Method (System.IO) | Microsoft Docs[^]


这篇关于C# - >将所有excel文件从文件夹a移动到B ...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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