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日

相关文章

  • Swift编程中的初始化与反初始化完全讲解

    Swift编程中的初始化与反初始化完全讲解 在Swift中,初始化和反初始化是非常重要的概念。初始化可以让对象在创建的时候完成一些必要的设置,而反初始化可以在对象被销毁的时候清理一些占用的资源。本文将从以下几个方面完全讲解Swift中的初始化和反初始化。 基本概念 初始化 初始化是对象创建的一个过程,可以在对象创建的时候完成一些必要的设置,例如属性的初始化、…

    other 2023年6月20日
    00
  • Go编译原理之函数内联

    为了更好地理解“Go编译原理之函数内联”这个主题,首先需要了解一些Go编译器的基础概念。在Go语言中,函数内联是一种常见的优化技术,通过将函数调用直接替换为函数体来减少函数调用的开销。下面我会根据以下步骤来详细讲解这个主题: 介绍Go编译器优化技术的基础概念 讲解Go编译器的函数内联优化实现原理 提供两个示例说明函数内联的执行过程 1. Go编译器优化技术的…

    other 2023年6月26日
    00
  • SQL Server2012在开发中的一些新特性

    SQL Server 2012新特性攻略 SQL Server 2012是微软推出的一款关系型数据库管理系统,引入了许多新特性和改进,提供了更强大和高效的开发功能。以下是SQL Server 2012在开发中的一些新特性的详细讲解: 1. 列存储索引 SQL Server 2012引入了列存储索引,它是一种针对大型数据仓库和分析工作负载的优化技术。与传统的行…

    other 2023年7月27日
    00
  • Java super关键字调用父类过程解析

    下面是“Java super关键字调用父类过程解析”的完整攻略。 一、概述 在Java中,子类可以继承父类的属性和方法,但是有些时候,子类需要使用父类中已经被覆盖或隐藏的属性或方法。这时就需要使用super关键字来调用父类的属性和方法。 二、super关键字 super关键字是一个引用变量,它指向当前对象的父类对象。通过super关键字,可以调用父类中被子类…

    other 2023年6月27日
    00
  • 夯基础之手撕javascript继承详解

    夯基础之手撕JavaScript继承详解 本文将介绍JavaScript中继承的几种实现方式,并通过手写代码的方式,从底层原理上详解每种实现方式的具体过程。 一、JavaScript中继承的实现方式 1. 原型链继承 通过将子类的原型指向父类实例来实现继承。 function Parent() {} function Child() {} Child.pro…

    other 2023年6月26日
    00
  • ora-01722:无效数字的解决方法

    针对ORA-01722无效数字错误,下面提供完整攻略: 1. 错误原因 ORA-01722错误通常是由于使用了无效的数字格式造成的,比如在字符类型的列中插入了数字或者在数字类型的列中插入了非数字类型的数据。 2. 解决方法 针对ORA-01722错误,以下是几种解决方法: 2.1 检查数据类型 首先确认数据库表定义的数据类型与插入的数据类型是否匹配,可以通过…

    其他 2023年4月16日
    00
  • 怎么共享文件

    共享文件是指在不同的设备之间共享数据,可以是文档、照片、音乐等各种类型的文件。共享文件可以通过多种方式进行,例如使用本地网络、云存储、文件传输协议等方法。下面详细介绍其中的几种方法和具体操作步骤。 一、本地网络共享 本地网络共享指的是在本地网络内,将设备连接在同一局域网下,通过设置共享文件夹的方式进行文件共享。具体步骤如下: 将所有需要共享的设备连接进同一个…

    其他 2023年4月16日
    00
  • 脚本设置ipbat命令行设置自动获取ip和固定ip

    脚本设置ipbat命令行设置自动获取ip和固定ip 在进行网络配置的时候,我们通常需要设置IP地址。在Windows系统中,我们可以通过命令行设置IP地址,这里介绍一种通过脚本文件来设置IP地址的方法。 1. 创建一份批处理脚本 打开记事本或任何文本编辑器,输入以下命令: @echo off set /p dhcpip=是否自动获取IP地址[Y/N]: if…

    其他 2023年3月29日
    00
合作推广
合作推广
分享本页
返回顶部