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

简介:

[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获取到的路径末尾不包含/)

pos

本文出自赵青青,原文链接:http://www.cnblogs.com/zhaoqingqing/p/6877830.html,如需转载请自行联系原作者


相关文章
|
7月前
|
C# Python
C# 笔记1 - 操作目录
C# 笔记1 - 操作目录
60 0
|
2月前
|
算法 安全 测试技术
C#——刘铁猛笔记
C#——刘铁猛笔记
55 0
|
6月前
|
关系型数据库 C# 数据库
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
57 3
|
6月前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
111 0
|
7月前
|
C# Python
C# 笔记3 - 重载一系列像python那样的print()方法
C# 笔记3 - 重载一系列像python那样的print()方法
52 1
|
7月前
|
存储 C# C++
C# 笔记2 - 数组、集合与与文本文件处理
C# 笔记2 - 数组、集合与与文本文件处理
82 0
|
SQL 开发框架 算法
【读书笔记】《Effective C#》50条建议笔记整理
对《Effective C#:改善C#代码的50个有效方法》一书整理的读书笔记。
28227 5
【读书笔记】《Effective C#》50条建议笔记整理
|
存储 网络协议 Java
C# 快速入门笔记
C# 快速入门笔记
C# 快速入门笔记
|
C# 开发工具
C#滑动拼图验证码实现笔记
C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。突发奇想,动手开发一个C#滑动拼图验证码,下面是我开发过程的记录。
C#滑动拼图验证码实现笔记
|
存储 算法 编译器