如何使用 C# 控制台应用程序在文件夹中仅获取 (excel) 文件名

How to get only (excel) filename in a folder using C# console application

是否可以在文件夹中仅获取 Excel 个文件名列表(例如:2021070701.CSV)?

当我使用这个“Directory.GetFiles”时,我得到了 .csv excel 的完整路径,但我只想过滤扩展名为 excel 的文件名(例如:2021070701.CSV)

我使用了“FileInfo fi = new FileInfo();”但是我没有得到正确的解决方案。

         public static void getExcelFileName()
        {

            string[] filename = Directory.GetFiles(@"C:\Users\Ashok 
                  Kumar\OneDrive\Desktop\Ashok\MarketPrice\NSE\Futures\Live", "*.csv");

            foreach (var item in filename)
            {
                Console.WriteLine(item);
            }
        }

这是我得到的路径

帮我解决这个问题,我是编码新手。

您可以使用 Path class 中的 GetFileNameWithoutExtension() 方法来获取文件的名称。

public static void getExcelFileName()
        {

            string[] filename = Directory.GetFiles(@"C:\Users\Ashok 
                  Kumar\OneDrive\Desktop\Ashok\MarketPrice\NSE\Futures\Live", "*.csv");

            foreach (var item in filename)
            {
                Console.WriteLine(Path.GetFileNameWithoutExtension(item));
            }
        }

当然,您可以调用 Path.GetFileName(string),这 returns 正是您所要求的!

        public static void getExcelFileName()
        {
            string[] filesPaths = Directory.GetFiles(@"C:\Users\Ashok Kumar\OneDrive\Desktop\Ashok\MarketPrice\NSE\Futures\Live",
                "*.csv");

            foreach (var filePath in filesPaths)
            {
                Console.WriteLine(Path.GetFileName(filePath));
            }
        }