[C#]关于路径的几则笔记

测试环境

本文基于windows下的操作

windows 7 x64

unity 5.3.7p4

获取文件的路径

比如一个文件的路径为:e:\3d\client\trunk\Product\Apps\Windows\v0007_1452\qxz_x86_dev.exe

我们想要获取它的路径,可以通过以下方式:

使用Path

var filePath = @"e:\3d\client\trunk\Product\Apps\Windows\v0007_1452\qxz_x86_dev.exe"
var dir = Path.GetDirectoryName(filePath);
//输出dir =  e:\3d\client\trunk\Product\Apps\Windows\v0007_1452\

使用Directory

var filePath = @"e:\3d\client\trunk\Product\Apps\Windows\v0007_1452\qxz_x86_dev.exe"
var dir = new DirectoryInfo(filePath);
//输出dir =  e:\3d\client\trunk\Product\Apps\Windows\v0007_1452\qxz_x86_dev.exe

但同的方法对于一个路径,结果则这样子的

//本身这串字符串就是路径不是文件
var srcPath = @"E:\\3dsn\\client\\trunk\\Product\\Apps\\NewApps\\v0007_1568_Windows";
//输出:E:\3dsn\client\trunk\Product\Apps\NewApps
var dir1 = Path.GetDirectoryName(srcPath);
//输出:E:\3dsn\client\trunk\Product\Apps\NewApps\v0007_1568_Windows
var dir2 = new DirectoryInfo(srcPath);

Unity和Windows的路径相反

在我之前的文章中也提到了这个差异:Unity的AssetDatabase路径格式

差异化表现如下:

windows下文件路径分隔符: \

Unity中文件路径分隔符: / (Unity中Application.datapath获取到的路径末尾不包含/)

时间: 2024-10-24 02:07:24

[C#]关于路径的几则笔记的相关文章

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example

varnish代理服务器笔记

varnish是一款开源的代理服务器软件.和Squid的区别是采用内存进行数据缓存.速度非常的快,而且不容易崩溃.但是奔溃之后所有数据都消失,导致所有请求全部发送至后台服务器端,这是其相对Squid的劣势. 安装varnish需要pcre库的支持,添加用户自带的库还有两种方法: 1: 使用ldconfig工具,将库文件的路径写入/etc/ld.so.conf文件中,然后使用ldconfig工具加载,原理操作系统 加载库路径是通过一个ld.so.cache的缓存文件实现的,而ldconfig工具读

laravel3学习笔记(八)

原作者博客:ieqi.net ==================================================================================================== Web开发框最大的存在意义无疑是为开发者提供便利,这种被提供的便利不仅表现在对于整个应用接口上的梳理.组织和解耦,也表现在更多细微方便,比如各种工具的提供.Laravel3为开发者提供了各种有关web开发的工具,让开发者在开发应用时只需要关注于自身的业务,而不必在拘泥

Linux设计准则

 计算机体系结构: 运算器 控制器 存储器,内存,编址 输出设备 输入设备 Linux内核功能: 进程管理内存管理文件系统网络功能硬件驱动安全机制 Linux的基本原则: 1.由目的单一的小程序组成:组合小程序完成复杂任务: 2.一切皆文件: 3.尽量避免捕获用户接口: 4.配置文件保存为纯文本格式: Linux开源许可: GNU: GNU is Not Unix,GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的.它的目标是创建一套完全自由的操作系统

Nginx实践01-ngnix编译安装-测试

1.下载nginx安装包 下载地址:http://nginx.org/en/download.html(里面有nginx各个版本) 解压到指定目录: 解压出来的目录简单介绍: src:软件的所有源代码 man:man文档 auto:脚本文件,和configure脚本程序有关 conf:配置文件 html:存放了两个后缀为.html的静态页面文件 2.编译安装常用参数 --prefix=<path>:指定nginx软件的安装路径 --prefix=<path>:指定nginx可执行文

AmazeUI定制

定制流程 下载 Amaze UI 源码:从 GitHub 选择版本,点击 Source code (zip) 下载并解压(定制只适用于 Amaze UI 2.x): 下载安装 Node.js: 全局安装 gulp:npm install -g gulp: 安装相关依赖:切换到 Amaze UI 源码目录,运行 npm install: 下载定制配置文件:在下面的列表中选择需要的组件,然后点击绿色按钮下载配置文件: 定制:将下载的 config.json 放到源码 tools/tasks/ 下,在

搭建SVN服务并且实现备份

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: 等线 } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left: 0cm; text-align: justify; line-hei

使用公钥登录OpenSSH

使用公钥登录OpenSSH 2013年10月24日 16:47 生成密钥对 我所知道的,有三种生成密钥对的工具,分别为GNU/Linux下的ssh-keygen命令.puttygen.SSH Secure Shell. 使用ssh-keygen生成密钥对 [[email protected] ~]# ssh-keygen -C "Proxy for developers" Generating public/private rsa key pair. Enter file in whi

grunt 全局使用

grunt 不同地方使用时需要将插件下载的当前文件夹,这是因为查找模块时是当前路径,这会造成多个工程使用时会需要下载多次,而这些东西又不应该存在于工程之中,所以应该将所有模块全局安装,然后在工程下面只需要存在Gruntfile.js就可以了 1.全局安装 grunt.grunt插件 2.修改全局grunt-cli C:\Users\weichunhe\AppData\Roaming\npm\node_modules\grunt-cli\bin 修改查找grunt的目录路径为var basedir