/// <summary>
/// 复制文件到指定的文件路径下
/// </summary>
/// <param name="filePath">D://temp//Z_TDZZ</param>
private bool CopyDirect(string filePath, string desFilePath)
{
try
{
if (filePath != null && filePath != "")
{
List<Dictionary<string, string>> files = GetFiles(filePath);
foreach (Dictionary<string, string> file in files)
{
if (Directory.Exists(desFilePath))
{
foreach (KeyValuePair<string, string> kv in file)
{
//复制
// File.Copy("F:\\测试文件\\Shape\\DJXZJX_X10060000G220000.dbf", "F:\\ttt\\DJXZJX_X10060000G220000.dbf");
File.Copy(kv.Key, desFilePath+"\\"+kv.Value, true);
}
}
}
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}
/// <summary>
/// 读取某个文件夹下的所有文件夹和文件, 返回所有文件名和对应的路径
/// </summary>
/// <param name="path">源文件路径</param>
/// <returns></returns>
private List<Dictionary<string, string>> GetFiles(string path)
{
List<Dictionary<string, string>> fileNames = new List<Dictionary<string, string>>();
//文件名
foreach (string file in files)
{
Dictionary<string, string> fileName = new Dictionary<string, string>();
fileName.Add(file, Path.GetFileName(file));
fileNames.Add(fileName);
}
foreach (string item in dir)
{
List<Dictionary<string, string>> subFileNames = GetFiles(item);
fileNames.AddRange(subFileNames);
}
return fileNames;
}
/// 复制文件到指定的文件路径下
/// </summary>
/// <param name="filePath">D://temp//Z_TDZZ</param>
private bool CopyDirect(string filePath, string desFilePath)
{
try
{
if (filePath != null && filePath != "")
{
List<Dictionary<string, string>> files = GetFiles(filePath);
foreach (Dictionary<string, string> file in files)
{
if (Directory.Exists(desFilePath))
{
foreach (KeyValuePair<string, string> kv in file)
{
//复制
// File.Copy("F:\\测试文件\\Shape\\DJXZJX_X10060000G220000.dbf", "F:\\ttt\\DJXZJX_X10060000G220000.dbf");
File.Copy(kv.Key, desFilePath+"\\"+kv.Value, true);
}
}
}
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}
/// <summary>
/// 读取某个文件夹下的所有文件夹和文件, 返回所有文件名和对应的路径
/// </summary>
/// <param name="path">源文件路径</param>
/// <returns></returns>
private List<Dictionary<string, string>> GetFiles(string path)
{
string[] dir = Directory.GetDirectories(path);
//Directory.GetFiles格式:F:\测试文件\Shape\DJXZJX_X10060000G220000.prj
List<Dictionary<string, string>> fileNames = new List<Dictionary<string, string>>();
//文件名
foreach (string file in files)
{
Dictionary<string, string> fileName = new Dictionary<string, string>();
fileName.Add(file, Path.GetFileName(file));
fileNames.Add(fileName);
}
foreach (string item in dir)
{
List<Dictionary<string, string>> subFileNames = GetFiles(item);
fileNames.AddRange(subFileNames);
}
return fileNames;
}