【发布时间】:2013-12-24 15:37:20
【问题描述】:
我需要创建一个 SSIS 脚本来从文件名中删除日期。例如文件名是:TestFile_122413.CSV 我需要将其重命名为 TestFile.CSV。我不知道如何保留文件扩展名以及如何处理文件中的日期更改。我每天都会收到这个文件。这是我的代码:
`public void Main() // TODO: 在此处添加您的代码
const string DIRECTORY_PATH = @"E:\ScriptsTest";
//const string FILE_NAME_TEMPLATE = "SSS_PROF_010113.CSV";
const string FILE_NAME_TEMPLATE = "*.CSV";
if (Directory.Exists(DIRECTORY_PATH))
{
string[] filePathList = Directory.GetFiles(DIRECTORY_PATH);
foreach (string filePath in filePathList)
{
if (File.Exists(filePath))
{
File.Move(filePath, filePath.Replace(FILE_NAME_TEMPLATE, FILE_NAME_TEMPLATE.Substring(0,8)));
}
}
}
}`
【问题讨论】:
-
文件名末尾的日期是否始终保持不变?您能否提供一些有关您尝试过的内容的背景信息?你没有问任何问题,只是陈述了一个需求。
-
是的,日期总是相同的长度。我不知道的是如何保留文件扩展名。
-
是的,日期总是相同的长度。我不知道如何保留文件扩展名。我每天都会收到这个文件。这是我的代码:public void Main() // TODO: 在此处添加您的代码 const string DIRECTORY_PATH = @"E:\ScriptsTest";常量字符串 FILE_NAME_TEMPLATE = "SSS_PROF_010113.CSV"; if (Directory.Exists(DIRECTORY_PATH)) {string[] filePathList = Directory.GetFiles(DIRECTORY_PATH); foreach (filePathList 中的字符串文件路径) {if (File.Exists(filePath)) {File.Move(filePath, filePath.Replace(FILE_NAME_TEMPLATE, FILE_NAME_TEMPLATE.Substring(0,9)));