Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
function DropFileExtension(Source: string): string; var Src,oldSubStr, NewSubStr: string; P: integer; begin Src := ExtractFileName(Source); OldSubStr:=ExtractFileExt(src); NewSubStr:=\'\';
P := Pos(OldSubStr, Src); if (OldSubStr = \'\') or (OldSubStr = \'\') or (P = 0) or (Src = OldSubStr) then begin Result := Src; Exit; end; while (P > 0) do begin delete(Src, P, Length(OldSubStr)); insert(NewSubStr, Src, P); P := Pos(OldSubStr, Src); end; Result := Src; end;
procedure TForm1.Button1Click(Sender: TObject); begin Edit2.text:=DropFileExtension(\'jason.txt\'); end;
jamen så træk dog bare filextractfileext() fra filextractfilename()...
eksempel: når du trykker på knappen åbner opendialog1 og du vælger en tilfældig fil - når du trykker \"ok\", vil du se resultatet i formen\'s caption-bar...
procedure TForm1.Button1Click(Sender: TObject); var s1, s2 : string; begin with opendialog1 do begin if execute then begin s1 := extractfilename(filename); s2 := extractfileext(filename); if pos(s2,s1) > 0 then s1 := copy(s1,0,pos(s2,s1)-1); form1.caption := s1; end; end; end;
Ja ok, det havde jeg nu også tænkt på... Men jeg bruger altid den function jeg har posted, så declare jeg bare det her some public: Src,oldSubStr, NewSubStr: string; Og så har jeg al path information om filen :p
jeg plejer at bruge LastDelimiter(\'.\', \'Filnavn.ext\') (kan ikke lige huske om det \'.\' til sidst) Og så kopiere jeg fra start til det Lastdelimiter giver med Copy. martinlind>> men dit er vidst bedst:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.