c# 对文件操作
- /// <summary>
- /// 获得当前绝对路径
- /// </summary>
- /// <param name="strPath">指定的路径</param>
- /// <returns>绝对路径</returns>
- public static string GetMapPath(string strPath)
- {
- if (strPath.ToLower().StartsWith("http://"))
- {
- return strPath;
- }
- if (HttpContext.Current != null)
- {
- return HttpContext.Current.Server.MapPath(strPath);
- }
- else //非web程序引用
- {
- strPath = strPath.Replace("/", "\\");
- if (strPath.StartsWith("\\"))
- {
- strPath = strPath.Substring(strPath.IndexOf()).TrimStart('\\');
- }
- return System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, strPath);
- }
- }
- /// <summary>
- /// 删除单个文件
- /// </summary>
- /// <param name="_filepath">文件相对路径</param>
- public static bool DeleteFile(string _filepath)
- {
- if (string.IsNullOrEmpty(_filepath))
- {
- return false;
- }
- string fullpath = GetMapPath(_filepath);
- if (File.Exists(fullpath))
- {
- File.Delete(fullpath);
- return true;
- }
- return false;
- }
- /// <summary>
- /// 删除上传的文件(及缩略图)
- /// </summary>
- /// <param name="_filepath"></param>
- public static void DeleteUpFile(string _filepath)
- {
- if (string.IsNullOrEmpty(_filepath))
- {
- return;
- }
- string fullpath = GetMapPath(_filepath); //原图
- if (File.Exists(fullpath))
- {
- File.Delete(fullpath);
- }
- )
- {
- , _filepath.LastIndexOf();
- string fullTPATH = GetMapPath(thumbnailpath); //宿略图
- if (File.Exists(fullTPATH))
- {
- File.Delete(fullTPATH);
- }
- }
- }
- /// <summary>
- /// 删除指定文件夹
- /// </summary>
- /// <param name="_dirpath">文件相对路径</param>
- public static bool DeleteDirectory(string _dirpath)
- {
- if (string.IsNullOrEmpty(_dirpath))
- {
- return false;
- }
- string fullpath = GetMapPath(_dirpath);
- if (Directory.Exists(fullpath))
- {
- Directory.Delete(fullpath, true);
- return true;
- }
- return false;
- }
- /// <summary>
- /// 修改指定文件夹名称
- /// </summary>
- /// <param name="old_dirpath">旧相对路径</param>
- /// <param name="new_dirpath">新相对路径</param>
- /// <returns>bool</returns>
- public static bool MoveDirectory(string old_dirpath, string new_dirpath)
- {
- if (string.IsNullOrEmpty(old_dirpath))
- {
- return false;
- }
- string fulloldpath = GetMapPath(old_dirpath);
- string fullnewpath = GetMapPath(new_dirpath);
- if (Directory.Exists(fulloldpath))
- {
- Directory.Move(fulloldpath, fullnewpath);
- return true;
- }
- return false;
- }
- /// <summary>
- /// 返回文件大小KB
- /// </summary>
- /// <param name="_filepath">文件相对路径</param>
- /// <returns>int</returns>
- public static int GetFileSize(string _filepath)
- {
- if (string.IsNullOrEmpty(_filepath))
- {
- ;
- }
- string fullpath = GetMapPath(_filepath);
- if (File.Exists(fullpath))
- {
- FileInfo fileInfo = new FileInfo(fullpath);
- ;
- }
- ;
- }
- /// <summary>
- /// 返回文件扩展名,不含“.”
- /// </summary>
- /// <param name="_filepath">文件全名称</param>
- /// <returns>string</returns>
- public static string GetFileExt(string _filepath)
- {
- if (string.IsNullOrEmpty(_filepath))
- {
- return "";
- }
- )
- {
- ); //文件扩展名,不含“.”
- }
- return "";
- }
- /// <summary>
- /// 返回文件名,不含路径
- /// </summary>
- /// <param name="_filepath">文件相对路径</param>
- /// <returns>string</returns>
- public static string GetFileName(string _filepath)
- {
- );
- }
- /// <summary>
- /// 文件是否存在
- /// </summary>
- /// <param name="_filepath">文件相对路径</param>
- /// <returns>bool</returns>
- public static bool FileExists(string _filepath)
- {
- string fullpath = GetMapPath(_filepath);
- if (File.Exists(fullpath))
- {
- return true;
- }
- return false;
- }
c# 对文件操作的更多相关文章
- 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档
.net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...
- 野路子出身PowerShell 文件操作实用功能
本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...
- Node基础篇(文件操作)
文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...
- 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)
========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...
- SQL Server附加数据库报错:无法打开物理文件,操作系统错误5
问题描述: 附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...
- 通过cmd完成FTP上传文件操作
一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...
- Linux文件操作的主要接口API及相关细节
操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...
- C语言的fopen函数(文件操作/读写)
头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为: FILE * fopen(const char * path, c ...
- Python的文件操作
文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...
- python 文件操作(转)
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
随机推荐
- shell脚本中跳转另一台主机执行命令 <<EOF
ssh vmuser@ <<EOFmkdir /home/vmuser/xunjianrm /home/vmuser/xunjian/xj.logtouch /home/vmuser/xu ...
- Linux学习--- C语言关键字、数据类型
关键字: sizeof为关键字,并不是函数. 作用:编译器给我们查看内存空间容量的一个工具. eg:int a: printf("the size is %d\n",sizeof ...
- js事件触发器 dispatchEvent()
[其实就是自动触发事件,而非手动(交互)触发事件] dispatchEvent是作为高级浏览器(如chrome.Firfox等)的事件触发器来使用的,那么什么是事件触发器?就是触发事件的东西.可能有人 ...
- Beta冲刺 (7/7)
Part.1 开篇 队名:彳艮彳亍团队 组长博客:戳我进入 作业博客:班级博客本次作业的链接 Part.2 成员汇报 组员1:(组长)柯奇豪 过去两天完成了哪些任务 部分代码的整合 编辑文章部分的完成 ...
- [.net core学习] .net core中的MD5CryptoServiceProvider取代方法
使用:MD5 m5 = MD5.Create(); 参考:http://stackoverflow.com/questions/27216121/alternatives-of-md5cryptose ...
- Java基础--枚举
1.枚举简介 枚举是由一组固定的常量组成的类型,自定义数据类型. 枚举的常量值一定是可列举的有限值.常量值的类型都是public static final. 下面代码中的Gender 是一种自定义的数 ...
- Tomcat 部署 Web 项目的本质理解
手动创建Web项目 不借助集成开发工具IDE,直接手动创建一个Web项目,有助于理解Web项目的本质. 1.首先建立一个myweb文件夹(自己定义项目名). 2.然后可以建一个html文件(文件里面只 ...
- [Swift]LaunchScreen.storyboard如何跳转到到Main.storyboard
在加载App时,首先读取[LaunchScreen.storyboard]中的内容, 在App加载到内存之后,自动读取[Main.storyboard]中的初始视图控制器, 用于替换原来的[Launc ...
- 周末,说声php的setter&getter(魔术)方法,你们辛苦了
php 作为快速迭代项目的语言,其牛逼性质自不必多说.今天咱们要来说说php语言几个魔术方法,当然了,本文主要以setter&getter方法说明为主. 首先,咱们得知道什么叫魔术方法? 官方 ...
- linux 软件安装篇
在linux下安装软件,不像windows一样,下一步下一步安装,但是也有很方便的方式.也有自定义的安装方式,总体来说,套路还不算太深,但是要实践才能出真知哦! linux版本有很多,但是大部分命令都 ...