Laden...

File.Copy nur für bestimmte Dateiendungen

Erstellt von pit2804 vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.348 Views
Thema geschlossen
P
pit2804 Themenstarter:in
4 Beiträge seit 2011
vor 12 Jahren
File.Copy nur für bestimmte Dateiendungen

Hallo Leute,

ich bin blutiger Anfänger und Suche eine Möglichkeit die CopyFile-Methode

auf Dateiendungen zu bestimmen.

Ich würde mich sehr freuen wenn mir Jemand helfen könnte.

    InitializeComponent();

                    HTCFileAccess access = new HTCFileAccess();
                    access.CopyFile(
                        @"\My Documents\.pdf",
                        @"\Windows\.pdf", 0);
                    

Danke im Voraus

Gruß Pit

W
16 Beiträge seit 2010
vor 12 Jahren

hast schon Jokerzeichen Probiert?

*.pdf

Gruß

5.658 Beiträge seit 2006
vor 12 Jahren

Schau dir mal die Directory.GetFiles-Methode an. Mit dem Parameter searchPattern kannst du die Dateiendung eingrenzen.

Weeks of programming can save you hours of planning

P
pit2804 Themenstarter:in
4 Beiträge seit 2011
vor 12 Jahren

Hi

erstmal danke für Eure Hilfe

das *.pdf habe ich versucht ohne Erfolg.

Von GetAllFileNames habe ich schon gelesen nur mir fehlt das Wissen

diesen Code umzusetzen.

5.658 Beiträge seit 2006
vor 12 Jahren

Nicht GetAllFileNames, sondern GetFiles. Was du dazu wissen mußt, steht unter dem Link.

Weeks of programming can save you hours of planning

P
pit2804 Themenstarter:in
4 Beiträge seit 2011
vor 12 Jahren

Ich habe es mal eingefügt

HTCFileAccess access = new HTCFileAccess();
                    try
                    {
                        // Only get files that begin with the letter "c."
                        string[] dirs = Directory.GetFiles(@"\My documents\", "@\Windows");
                        Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
                        foreach (string dir in dirs)
                        {
                            Console.WriteLine(dir);
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("The process failed: {0}", e.ToString());
                    }
                });

Ich bekomme ein Fehler bei "@\Windows" Fehler Nicht erkannte Escapesequenz.

S
269 Beiträge seit 2010
vor 12 Jahren

ist dir \W denn eine bekannte Escapesequenz?...

Oder anders gefragt: Sollte das "@" nicht eher vor den String?

P
pit2804 Themenstarter:in
4 Beiträge seit 2011
vor 12 Jahren

Stimmt !

Wo trage ich die Dateiendung ein ?

InitializeComponent();

                    HTCFileAccess access = new HTCFileAccess();
                    try
                    {
                        // Only get files that begin with the letter "c."
                        string[] dirs = Directory.GetFiles(@"\My documents\", @"\My documents\");
                        Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
                        foreach (string dir in dirs)
                        {
                            Console.WriteLine(dir);
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("The process failed: {0}", e.ToString());
                    }
                });
};

                     }
	};}

	public class ExitException : Exception
        {

      }
5.658 Beiträge seit 2006
vor 12 Jahren

Wo trage ich die Dateiendung ein ?

In dem Link, den ich gepostet habe, ist ein Beispiel angeführt, das sollte alle Fragen beantworten. Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1

Weeks of programming can save you hours of planning

Thema geschlossen