c#将之前文件夹生成的txt文件剪切到另一个文件夹中,并按日期存放
时间: 2024-05-10 14:16:39 浏览: 123
可以使用以下C#代码实现:
```csharp
string sourceDir = "C:\\SourceFolder";
string destDir = "C:\\DestinationFolder";
// 获取源文件夹中所有的txt文件
string[] files = Directory.GetFiles(sourceDir, "*.txt");
foreach (string file in files)
{
// 获取文件的创建时间
DateTime created = File.GetCreationTime(file);
// 拼接目标文件夹路径和文件名
string destFile = Path.Combine(destDir, created.ToString("yyyy-MM-dd") + ".txt");
// 如果目标文件夹中已存在同名文件,则重命名
if (File.Exists(destFile))
{
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(destFile);
string fileExtension = Path.GetExtension(destFile);
int i = 1;
while (File.Exists(destFile))
{
destFile = Path.Combine(destDir, fileNameWithoutExtension + "_" + i + fileExtension);
i++;
}
}
// 剪切文件
File.Move(file, destFile);
}
```
以上代码将源文件夹中所有的txt文件剪切到目标文件夹中,并按文件创建日期存放。如果目标文件夹中已存在同名文件,则会将文件重命名为“文件名_序号”的形式,其中序号从1开始递增。
阅读全文