C# - >将所有excel文件从文件夹a移动到B ... [英] C# -> move all excel files from folder a to 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屋!