c#文件名/路径处理方法示例

C#文件名/路径处理方法示例

概述

在C#编程过程中,我们经常需要对文件名和路径进行处理,包括获取文件名、获取文件所在目录、判断文件是否存在等等。本文将详细讲解C#中常用的文件名/路径处理方法。

获取文件名

获取文件名可以使用Path类中的GetFileName()方法实现。

using System.IO;

string path = @"C:\TestFolder\TestFile.txt";
string fileName = Path.GetFileName(path);
Console.WriteLine(fileName);
// 输出:TestFile.txt

获取文件所在目录

获取文件所在目录可以使用Path类中的GetDirectoryName()方法实现。

using System.IO;

string path = @"C:\TestFolder\TestFile.txt";
string directoryName = Path.GetDirectoryName(path);
Console.WriteLine(directoryName);
// 输出:C:\TestFolder

判断文件是否存在

判断文件是否存在可以使用File类中的Exists()方法实现。

using System.IO;

string path = @"C:\TestFolder\TestFile.txt";
if (File.Exists(path))
{
    Console.WriteLine("文件存在");
}
else
{
    Console.WriteLine("文件不存在");
}

示例说明

示例一:遍历文件夹中的所有文件并输出文件名

using System.IO;

string folderPath = @"C:\TestFolder";
if (Directory.Exists(folderPath))
{
    string[] fileNames = Directory.GetFiles(folderPath);
    foreach (string fileName in fileNames)
    {
        Console.WriteLine(Path.GetFileName(fileName));
    }
}
else
{
    Console.WriteLine("目录不存在");
}

示例二:获取文件创建时间并输出

using System.IO;

string filePath = @"C:\TestFolder\TestFile.txt";
if (File.Exists(filePath))
{
    DateTime createTime = File.GetCreationTime(filePath);
    Console.WriteLine("文件创建时间:" + createTime);
}
else
{
    Console.WriteLine("文件不存在");
}

以上就是C#文件名/路径处理方法的详细攻略,希望能对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#文件名/路径处理方法示例 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • python 多进程共享全局变量之Manager()详解

    Python多进程共享全局变量之Manager()详解 在Python中,多进程编程是一种常见的并发编程方式。然而,由于多进程之间的内存是相互独立的,因此默认情况下无法直接共享全局变量。为了解决这个问题,Python提供了Manager()类,它可以创建一个共享的命名空间,使多个进程可以访问和修改其中的变量。 使用Manager()创建共享变量 首先,我们需…

    other 2023年7月29日
    00
  • Java是如何实现平台无关性的

    Java是一种跨平台的编程语言,可以在不同的操作系统和硬件平台上运行。Java实现平台无关性的主要方法是通过Java虚拟机(JVM)和Java字节码。本文将介绍Java如何实现平台无关性,包括JVM的作用、Java字节码的生成和执行过程等。 1. JVM的作用 Java虚拟机(JVM)是Java实现平台无关性的核心。JVM是一个虚拟的计算机,它可以在不同的操…

    other 2023年5月5日
    00
  • monkey基本命令及脚本编写

    以下是“monkey基本命令及脚本编写”的完整攻略: monkey基本命令及脚本编写 Monkey是一款Android平台上的压力测试工具,可以拟用户在设备上执行各种操作,以测试应用程序的稳定性和性能。本攻略中,我们将重点介绍Monkey本命令及脚本编写。 基本命令 1. 运行Monkey 要运行Monkey,请命令行中输入以下命令: adb shell m…

    other 2023年5月7日
    00
  • Mysql my.ini 配置文件详解

    下面我将详细讲解“Mysql my.ini 配置文件详解”的完整攻略,包括以下内容: 一、什么是my.ini配置文件 MySQL 的配置文件是一个具有特定文件名的文本文件,它包含了 MySQL 安装的参数和其他选项。my.ini是 MySQL Windows 版本中的主要配置文件,位于 MySQL 安装的根目录下,它会影响 MySQL 的各种行为。 二、my…

    other 2023年6月25日
    00
  • IOS开发使用KeychainItemWrapper 持久存储用户名和密码

    IOS开发使用KeychainItemWrapper 持久存储用户名和密码 在 IOS 应用中,要求用户输入账户和密码以进行身份验证是很普遍的需求。但是,为了确保用户输入的凭证不会丢失或者被黑客攻击,我们需要在应用程序中使用安全的方式来存储这些凭证。KeychainItemWrapper 可以帮忙实现安全地存储这些凭证,下面详细介绍一下。 步骤 下载 Key…

    other 2023年6月27日
    00
  • WebSocket简介与消息推送

    WebSocket简介与消息推送攻略 WebSocket简介 WebSocket是一种在单个TCP连接上进行全双工通信的协议。通过WebSocket,浏览器和服务器之间可以进行实时通信,避免了HTTP协议的每次请求都需要重新建立连接的缺点。 WebSocket协议相对于传统的HTTP协议,具有以下优势: 高效:相比每次请求都要建立连接的HTTP协议,WebS…

    other 2023年6月27日
    00
  • 低门槛开发iOS、Android、小程序应用的前端框架详解

    低门槛开发iOS、Android、小程序应用的前端框架详解 开发移动应用是当代互联网技术的重要组成部分,但对于前端开发者来说,开发iOS、Android、小程序等移动应用可能需要掌握不同的语言和框架。为了降低移动应用开发的门槛,现在有很多前端框架可以帮助我们进行相关开发工作。下文将详细介绍两种低门槛开发移动应用的前端框架和相应操作步骤。 1. uni-app…

    other 2023年6月27日
    00
  • Android插件化-RePlugin项目集成与使用详解

    Android插件化-RePlugin项目集成与使用详解 简介 Android插件化是一种将应用程序二进制代码分割成多个灵活、模块化组件的技术。为了增强应用程序的灵活性,扩展性和可维护性。 RePlugin是一种Android插件化框架,它支持在一个应用中引入独立的apk文件,支持独立的ClassLoader。不仅可以提高应用程序的灵活性和扩展性,同时也可以…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部