gpt4 book ai didi

c# - 根据名称移动文件到相应的文件夹

转载 作者:行者123 更新时间:2023-11-30 21:09:17 25 4
gpt4 key购买 nike

大家好,大家好!我尝试了很多不同的方法/程序来尝试解决我的问题。我是一名新手程序员,参加过 Visual Basic 类(class)和 Visual C# 类(class)。

我在 C# 中使用它

我从制作一个非常基本的移动文件程序开始,它对一个文件运行良好,但正如我提到的,我将需要根据名称移动大量文件

我想做的是根据用户名将 .pst(例如 dave.pst)文件从我的交换服务器移动到与 .pst 同名的用户文件夹(文件夹 = dave)中的备份服务器上文件

理想的程序是:从扩展名为 .pst 的文件夹中获取文件将文件移动到在 .pst 文件扩展名前面具有相同名称的适当文件夹

更新:

// String pstFileFolder = @"C:\test\";
// var searchPattern = "*.pst";
// var extension = ".pst";
//var serverFolder = @"C:\test3\";
// String filename = System.IO.Path.GetFileNameWithoutExtension(pstFileFolder);
// Searches the directory for *.pst

DirectoryInfo sourceDirectory = new DirectoryInfo(@"C:\test\");
String strTargetDirectory = (@"C:\test3\");
Console.WriteLine(sourceDirectory);
Console.ReadKey(true);>foreach (FileInfo file in sourceDirectory.GetFiles()) {
Console.WriteLine(file);
Console.ReadKey(true);

// Try to create the directory.
System.IO.Directory.CreateDirectory(strTargetDirectory);
file.MoveTo(strTargetDirectory + "\\" + file.Name);
}

这只是一个简单的复制过程。我完全清楚。

Console.WriteLine(file); Console.ReadKey(true);

现在用于验证目的,以确保我获得了正确的文件并且我是。现在我只需要根据 .pst 文件的名称找到文件夹(用户的文件夹已经创建),创建一个文件夹(比如年份为 0304),然后根据名称复制该 .pst。

非常感谢你们的帮助。 @yuck,谢谢你的代码。

最佳答案

查看 System.IO 命名空间中的 FileDirectory 类。你可以使用 Directory.GetFiles()方法来获取您需要传输的文件的名称。

关于c# - 根据名称移动文件到相应的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com