C # Get all file names without extension from directory

I am looking for a way to read ALL txt files in a directory path without their extensions to an array. Ive looked at path.getFileNameWithoutExtension, but returns only one file. I want all * .txt file names from the path to be specified

thank

+5
source share
6 answers
Directory.GetFiles(myPath, "*.txt")
    .Select(Path.GetFileNameWithoutExtension)
    .Select(p => p.Substring(1)) //per comment
+14
source

Sort of:

String[] fileNamesWithoutExtention = 
Directory.GetFiles(@"C:\", "*.txt")
.Select(fileName => Path.GetFileNameWithoutExtension(fileName))
.ToArray();

Gotta do the trick.

+5
source
var files = from f in Directory.EnumerateFiles(myPath, "*.txt")
            select Path.GetFileNameWithoutExtension(f).Substring(1);
+1

Array []

   string targetDirectory = @"C:\...";

// Process the list of files found in the directory. 
   string[] fileEntries = Directory.GetFiles(targetDirectory,  "*.csv").Select(Path.GetFileNameWithoutExtension).Select(p => p.Substring(0)).ToArray();

   foreach (string fileName in fileEntries)
        {
          //Code
        }
+1
var filenames = Directory.GetFiles(myPath, "*.txt")
.Select(filename => Path.GetFileNameWithoutExtension(filename).Substring(1));

( (1)) ​​ )

0
public void getTestReportDocument(string reportid, string extenstype)
{
    try
    {
        string filesName = "";
        if (sqlConn.State == ConnectionState.Closed)
            sqlConn.Open();
        if(extenstype == ".pdf")
        {
            filesName = Path.GetTempFileName();
        }
        else
        {
            filesName = Path.GetTempFileName() + extenstype;
        }

        SqlCommand cmd = new SqlCommand("GetTestReportDocuments", sqlConn);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@ReportID", reportid);

        using (SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.Default))
        {
             while (dr.Read())
             {
                 int size = 1024 * 1024;
                 byte[] buffer = new byte[size];
                 int readBytes = 0;
                 int index = 0;
                 using (FileStream fs = new FileStream(filesName, FileMode.Create, FileAccess.Write, FileShare.None))
                 {
                     while ((readBytes = (int)dr.GetBytes(0, index, buffer, 0, size)) > 0)
                     {
                         fs.Write(buffer, 0, readBytes);
                         index += readBytes;
                     }
                 }
             }
        }
        Process prc = new Process();
        prc.StartInfo.FileName = filesName;
        prc.Start();
   }

   catch (Exception ex)
   {
       throw ex;
   }
   finally
   {
       //daDiagnosis.Dispose();
       //daDiagnosis = null;
   }
}

- ... ,

-1
source

All Articles