C#如何获取文件全路径、目录、扩展名、文件名称

 更新时间:2023年07月13日 09:18:46   作者:熊思宇  
这篇文章主要介绍了C#如何获取文件全路径、目录、扩展名、文件名称问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#获取文件全路径、目录、扩展名、文件名称

代码:

using System;
using System.IO;
class Program
{
    static void Main(string[] args)
    {
        //获取当前运行程序的目录
        string fileDir = Environment.CurrentDirectory;
        Console.WriteLine("当前程序目录:" + fileDir);
        //一个文件目录
        string filePath = "C:\\JiYF\\BenXH\\BenXHCMS.xml";
        Console.WriteLine("该文件的目录:" + filePath);
        string str = "获取文件的全路径:" + Path.GetFullPath(filePath);   //-->C:\JiYF\BenXH\BenXHCMS.xml
        Console.WriteLine(str);
        str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); //-->C:\JiYF\BenXH
        Console.WriteLine(str);
        str = "获取文件的名称含有后缀:" + Path.GetFileName(filePath);  //-->BenXHCMS.xml
        Console.WriteLine(str);
        str = "获取文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //-->BenXHCMS
        Console.WriteLine(str);
        str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //-->.xml
        Console.WriteLine(str);
        str = "获取路径的根目录:" + Path.GetPathRoot(filePath); //-->C:\
        Console.WriteLine(str);
        Console.ReadKey();
    }
}

C#批量修改文件后缀

一个文件夹里有多个文件,如果想把它们的后缀全部修改,在C#里写几行代码即可

直接附上代码:

using System;
using System.IO;
using Microsoft.VisualBasic.Devices;
namespace ChangeSuffix
{
    class Program
    {
        static public string path = @"E:\files";
        static void Main(string[] args)
        {
            Computer myComputer = new Computer();
            DirectoryInfo dir = new DirectoryInfo(path);
            FileInfo[] files = dir.GetFiles();
            foreach (var file in files)
            {
                string newName = file.Name.Replace(".xlsx", ".txt");      //.xlsx修改成.txt
                if(newName != file.Name)
                    myComputer.FileSystem.RenameFile(file.FullName, newName);
            }
            Console.ReadLine();
        }
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解析C# Console 控制台为什么也会卡死(原因分析)

    解析C# Console 控制台为什么也会卡死(原因分析)

    在分析旅程中,总会有几例控制台的意外卡死导致的生产事故,有经验的朋友都知道,控制台卡死一般是动了快速编辑窗口的缘故,虽然知道缘由,但一直没有时间探究底层原理,市面上也没有对这块的底层原理介绍,昨天花了点时间简单探究了下,感兴趣的朋友一起看看吧
    2023-10-10
  • 基于C#实现简单离线注册码生成与验证

    基于C#实现简单离线注册码生成与验证

    本文使用RSA非对称加密和Base64简单地实现离线注册码的生成与验证功能。感兴趣的朋友跟着小编一起学习吧
    2015-09-09
  • C#执行SQL事务用法实例

    C#执行SQL事务用法实例

    这篇文章主要介绍了C#执行SQL事务用法,实例分析了通过C#中提供的Transaction执行SQL事务的使用技巧,需要的朋友可以参考下
    2015-01-01
  • 关于Flyweight模式应用实践的相关介绍

    关于Flyweight模式应用实践的相关介绍

    本篇文章,小编将为大家介绍Flyweight模式应用实践,有需要的朋友可以参考一下
    2013-04-04
  • C#中的yield关键字详解

    C#中的yield关键字详解

    本文详细讲解了C#中的yield关键字,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • 探讨c#中的unchecked是什么意思,起什么作用?

    探讨c#中的unchecked是什么意思,起什么作用?

    本篇文章是对c#中的unchecked进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#实现对数组进行随机排序类实例

    C#实现对数组进行随机排序类实例

    这篇文章主要介绍了C#实现对数组进行随机排序类,实例分析了C#数组与随机数操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • C# WebClient类用法实例

    C# WebClient类用法实例

    这篇文章主要介绍了C# WebClient类用法实例,本文讲解使用WebClient下载文件、OpenWriter打开一个流使用指定的方法将数据写入到uri以及上传文件示例,需要的朋友可以参考下
    2015-07-07
  • Unity UI实现拖拽旋转

    Unity UI实现拖拽旋转

    这篇文章主要为大家详细介绍了Unity UI实现拖拽旋转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • .net实现文件读写的几种常用方法

    .net实现文件读写的几种常用方法

    这篇文章主要介绍了.net实现文件读写的几种常用方法,非常实用,需要的朋友可以参考下
    2014-08-08

最新评论