如何在没有文件扩展名的情况下检查文件是否存在? C#

时间:2015-06-19 10:32:49

标签: c# file io exists

文件测试没有扩展名,我需要帮助才能将此文件移动或重命名为具有扩展名的文件

if(File.Exists(@"C:\\Users" + Environment.UserName + "\\Desktop\\test"))
{                                                                 /\
                                               this file has no file extension
}

3 个答案:

答案 0 :(得分:1)

我在test文件夹中创建了一个名为M:\Incoming但没有扩展名的文件。

在以下两种情况下运行以下代码:

if (File.Exists(@"M:\Incoming\test"))
    Console.WriteLine("Exists");

if (File.Exists(@"M:\\Incoming\\test"))
    Console.WriteLine("Exists");

使用@时,您不需要指定两个斜杠,但在此示例中无论如何都没有区别。

输出:

  

已存在

     

已存在

您的问题很可能与您连接字符串的方式有关。

答案 1 :(得分:0)

试试这样:

DirectoryInfo d = new DirectoryInfo("directory path");
FileInfo[] f = d.GetFiles("test.*");
if (f.Length > 0)
{
   File.Move(oldPath, newPath);
}
else
{
  //File does not exist
}

同时检查Directory.GetFiles

答案 2 :(得分:-1)

使用目录信息获取目录中的文件列表,然后对于那些没有扩展名的文件,将其删除。