AGB  ·  Datenschutz  ·  Impressum  







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

Dateiendung ohne Punkt

Ein Thema von Jansteger · begonnen am 24. Jan 2014 · letzter Beitrag vom 25. Jan 2014
Antwort Antwort
Seite 1 von 2  1 2      
Jansteger

Registriert seit: 18. Mär 2013
32 Beiträge
 
Delphi 7 Personal
 
#1

Dateiendung ohne Punkt

  Alt 24. Jan 2014, 18:10
Hallo,

Ich möchte aus einer Datei nur die Erweiterung ohne Punkt filtern.
Code:
ExtractFileExt('Filename.txt')
Dabei bleibt der Punkt aber stehen (.txt) . Wie kann ich die Dateiendung ohne Punkt anzeigen lassen?

MfG
Jan
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.198 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 18:12
Mach halt dein eigenes MyExtractFileExt die genau das macht.
Also suche letzten Punkt und nimm den String danach.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 18:29
Delphi-Quellcode:
function ExtractFileExtensionWithoutDot( const Filenam : string ) : string;
begin
  Result := Copy( ExtractFileExtension( Filename ), 2 );
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Panthrax

Registriert seit: 18. Feb 2005
286 Beiträge
 
Delphi 2010 Enterprise
 
#4

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 18:32
Delphi-Quellcode:
function DelphiXE5_GetExtension(const Filename: String): String;
begin
  Result := TPath.GetExtension(Filename).Substring(1);
end;

function Delphi7_GetExtension(const Filename: String): String;
begin
  Result := ExtractFileExt(Filename);
  Result := Copy(Result, 2, Length(Result) - 1);
end;
Delphi-Quellcode:
begin
  WriteLn(GetExtension('Archiv.tar.gz'));
end.
Code:
gz
"Es gibt keine schlimmere Lüge als die Wahrheit, die von denen, die sie hören, missverstanden wird."
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 18:42
Delphi-Quellcode:
function ExtractFileExtW(pszText: WideString): WideString;
var
  i: integer;
begin;
  Result := pszText;
  if(pos('.',szFilename) > 0) then
    for i := Length(pszText) downto 1 do
      if pszText[i] = '.then begin;
        Result := Copy(pszText, i + 1, Length(pszText));
        Break;
      end;
end;
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)

Geändert von lbccaleb (24. Jan 2014 um 18:54 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 18:44
Delphi-Quellcode:
function ExtractFileExtW(pszText: string): WideString;
var
  i: integer;
begin
  Result := pszText;
  for i := Length(pszText) downto 1 do
    if pszText[i] = '.then begin;
        Result := Copy(pszText, i + 1, Length(pszText));
        break;
    end;
end;
Nein, diese Funktion arbeitet nicht zuverlässig
Code:
C:\Mein.Verzeichnis\DateiOhneEndung
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#7

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 18:49
Ja soll ja nur ein Bsp. sein, kann man mit einem ÖffnungsFilter ja ganz leicht korrigieren und kann Sie ja selber noch umbauen..
Außerdem ging es ja um Dateien MIT Endung^^
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.198 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 18:58
Außerdem ging es ja um Dateien MIT Endung^^
Eine Funktion sollte auch korrekt funktionieren wenn fehlerhafte oder nicht erwartete Eingaben kommen.
In diesem Fall wäre ein Leerstring korrekt
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#9

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 19:15
OkOk^^

Er kann auch einfach die aus der SysUtils Unit umbauen:

Delphi-Quellcode:
uses
  SysUtils;
function ExtractFileExtDotless(const FileName: string): string;
var
  I: Integer;
begin
  I := LastDelimiter('.' + PathDelim + DriveDelim, FileName);
  if (I > 0) and (FileName[I] = '.') then
    Result := Copy(FileName, I+1, MaxInt) else
    Result := '';
end;
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
nuclearping

Registriert seit: 7. Jun 2008
708 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#10

AW: Dateiendung ohne Punkt

  Alt 24. Jan 2014, 19:49
Delphi-Quellcode:
var Ext: String;
begin
  Ext := ExtractFileExt('Filename.txt');
  if (Pos('.', Ext) = 1) then
    Delete(Ext, 1, 1);
end;
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 15:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz