对于文件拷贝时的两个实用函数-C#源码

发布时间:2007年08月27日      浏览次数:838 次
拷贝文件时如果路径不存在则会发生异常,如果在拷贝时检查路径的合法性,不存在则分级创建则可以避免这个麻烦.
请注意下面的CopyFile和MakeWhenFolderNotExist两函数.
namespace FileBatchRemaer.util
{
class DirFileUtil
{
private DirFileUtil() { }
// 取得文件名而去除路径
public static String getFileNameWithoutPath(String filePathName)
{
String[] dirs = filePathName.Split(’\\’);
return dirs[dirs.Length - 1];
}
// 判断文件是否存在
public static bool isFodlerExist(String folder)
{
try
{
DirectoryInfo directoryInfo=new DirectoryInfo(folder);
return directoryInfo.Exists;
}
catch(Exception ex){
Console.WriteLine(ex.Message);
throw new FolderUnselectedException();
}
}
// 拷贝文件具体函数
public static void CopyFile(String fileFrom,String fileTo)
{
String[] folders = fileTo.Split(’\\’);
String dir=folders[0];
for (int i = 1; i < folders.Length-1;i++ )
{
dir += "\\" + folders[i];
MakeWhenFolderNotExist(dir);
}
File.Copy(fileFrom,fileTo);
}
// 如果路径不存在即创建这个路径
public static void MakeWhenFolderNotExist(String folder)
{
DirectoryInfo directoryInfo = new DirectoryInfo(folder);
if (directoryInfo.Exists == false)
{
directoryInfo.Create();
}
}
// 取得文件扩展名
public static String GetFileExtension(String root, String file)
{
FileInfo fileInfo = new FileInfo(root + "\\" + file);
return fileInfo.Extension;
}
}
}
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!