对于文件拷贝时的两个实用函数

拷贝文件时如果路径不存在则会发生异常,如果在拷贝时检查路径的合法性,不存在则分级创建则可以避免这个麻烦.

请注意下面的CopyFileMakeWhenFolderNotExist两函数.

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;
        }
    }

好的,以下是20个大厂封装的实用的JavaScript函数: 1. `debounce`:用于防抖动处理,减少函数的执行频率。 2. `throttle`:用于节流处理,控制函数的执行频率。 3. `deepClone`:用于深拷贝对象或数组,防止引用传递带来的副作用。 4. `getType`:用于获取变量的具体类型,包括基本类型和复杂类型。 5. `formatTime`:用于将间戳格式化为指定的日期间格式。 6. `parseQueryString`:用于解析 URL 查询字符串,获取参数列表。 7. `uniqueArray`:用于数组去重,去除重复的元素。 8. `flattenArray`:用于将多维数组转换为一维数组。 9. `formatNumber`:用于格式化数字,添加千位分隔符。 10. `thousandBitSeparator`:用于给数字添加千位分隔符。 11. `trim`:用于去除字符串两端的空格。 12. `getQueryParams`:用于获取当前页面的查询参数。 13. `formatFileSize`:用于格式化文件大小,将字节转换为合适的单位(KB、MB、GB)。 14. `isMobileDevice`:用于判断当前设备是否为移动设备。 15. `isEmail`:用于验证字符串是否为合法的邮箱格式。 16. `isPhoneNum`:用于验证字符串是否为合法的手机号格式。 17. `isIDCardNum`:用于验证字符串是否为合法的身份证号码格式。 18. `getScrollTop`:用于获取页面滚动条的垂直位置。 19. `setScrollTop`:用于设置页面滚动条的垂直位置。 20. `getRandomInt`:用于生成指定范围内的随机整数。 这些函数都是经过大厂优化和封装的,可以在开发中提高效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值