AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Doppelte Dateiendung entfernen

Ein Thema von gasty · begonnen am 20. Feb 2010 · letzter Beitrag vom 20. Feb 2010
 
gasty

Registriert seit: 14. Nov 2007
Ort: Nidderau
80 Beiträge
 
Delphi 7 Enterprise
 
#1

Doppelte Dateiendung entfernen

  Alt 20. Feb 2010, 19:46
Hallo,
mein Problem ist folgendes:
Ich habe ein Converter-Programm, das für mich Clips (.mp4) in Musik Dateien umwandelt (.mp3).
Nur leider nimmt das Programm den ganzen Namen+Endung und setzt .mp3 dahinter. (Also "Dateiname.mp4.mp3)
Da mich das stört, würde ich gerne ein Programm schreiben, welches diese "doppelte Dateiendung" entfernt.
Bisher habe ich diese Funktion gefunden, die das ".mp4" aus dem Dateinamen löschen sollte, suche nun aber noch nach einer Methode, wie ich den Ordner "abscannen" kann um dann bei allen Dateien die Endung zu kürzen.

Delphi-Quellcode:
function RemoveInvalidCharsFromFileName(const sPFileName: String): String;
  var
    sFilePath, sFileName: String;
    i_lastBS, i : integer;
  begin
    i_lastBS := 0; //Variable initialisieren

    //Herausfinden welcher Teil des Strings Pfad und welcher Dateiname ist

    for i := 1 to length(sPFileName) do
      begin
        if sPFileName[i] = '\then
          begin
            i_lastBS := i; //letztes Auftreten des Backslash merken

          end;
      end;

    //Pfad und Dateiname trennen

    sFileName := copy(sPFileName, i_lastBS+1, length(sPFileName)-i_lastBS+1);
    sFilePath := copy(sPFileName, 0, i_lastBS);

    //Den Dateinamen säubern

    sFileName := StringReplace(sFileName, '.mp4', '', [rfReplaceAll, rfIgnoreCase]);

    Result := sFilePath + sFileName;
  end;
Würde mich über Hilfe/Ansätze/etc. freuen.

Gruß,
gasty
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz