Avatar billede thecokeguy Nybegynder
29. december 2002 - 02:22 Der er 4 kommentarer og
1 løsning

Fil hjælp

Jeg har brug for hjælp til følgende:

1. Slette en fil.
2. Omdøbe en fil.
3. Kopiere en fil til en anden destination.
4. Sende en fil til en anden destination.
5. Gøre en fil skrive-beskyttet.
6. Gøre en fil usynlig.
7. Oprette en genvej.


Se datoerne på:

1. Hvornår en fil blev oprettet.
2. Hvornår en fil blev ændret.
3. Hvornår den sidst blev set.

Jeg takker på forhånd for den indsats i gør (stor, som lille).
Avatar billede metal_hansen Nybegynder
29. december 2002 - 02:26 #1
1.marker, tryk delete
2.marker, tryk f2
3.højreklik, kopier - derefter sæt ind i destinationsmappen
4. samme, bare klip istedet for kopier
5.højreklik, egenskaber, vinge i skrivebeskyttet
6, det samme - bare skjult i stedet
7. højreklik på filen du vil ha en genvej til - vælg opret genvej.

1 2 og 3 : kig under egenskaber - dvs. højreklik > egenskaber
Avatar billede metal_hansen Nybegynder
29. december 2002 - 02:27 #2
..og nu ser jeg kategorien - jeg går iseng...... ;)  sorry
Avatar billede dkn Nybegynder
29. december 2002 - 02:33 #3
her er noget af det:

//1
DeleteFile('file');
//2
RenameFile('oldname', 'new');
//3
CopyFile(pchar('existing'), pchar('new path'), false);
//4
MoveFile(pchar('oldname'), pchar('new path'));


//dato
//1
function GetFileCreationTime(sFileName : string ) : TDateTime;
var
  ffd : TWin32FindData;
  dft : DWord;
  lft : TFileTime;
  h  : THandle;
begin
  h := Windows.FindFirstFile(PChar(sFileName), ffd);
  if (INVALID_HANDLE_VALUE <> h) then
  begin
    Windows.FindClose( h );
    FileTimeToLocalFileTime(ffd.ftCreationTime, lft );
    FileTimeToDosDateTime(lft, LongRec(dft).Hi, LongRec(dft).Lo);
    Result := FileDateToDateTime(dft);
  end;
end;

//2
function GetFileLastAccessTime(sFileName : string ) : TDateTime;
var
  ffd : TWin32FindData;
  dft : DWord;
  lft : TFileTime;
  h  : THandle;
begin
  h := Windows.FindFirstFile(PChar(sFileName), ffd);
  if (INVALID_HANDLE_VALUE <> h) then
  begin
    Windows.FindClose( h );
    FileTimeToLocalFileTime(ffd.ftLastAccessTime, lft );
    FileTimeToDosDateTime(lft, LongRec(dft).Hi, LongRec(dft).Lo);
    Result := FileDateToDateTime(dft);
  end;
end;

//3
function GetFileLastAccessTime(sFileName : string ) : TDateTime;
var
  ffd : TWin32FindData;
  dft : DWord;
  lft : TFileTime;
  h  : THandle;
begin
  h := Windows.FindFirstFile(PChar(sFileName), ffd);
  if (INVALID_HANDLE_VALUE <> h) then
  begin
    Windows.FindClose( h );
    FileTimeToLocalFileTime(ffd.ftLastWriteTime, lft );
    FileTimeToDosDateTime(lft, LongRec(dft).Hi, LongRec(dft).Lo);
    Result := FileDateToDateTime(dft);
  end;
end;
Avatar billede stone Forsker
29. december 2002 - 02:53 #4
skal i seng men her er lidt at arbejde på....zzzzzzzzzzzz godnat......


GENVEJ:

Procedure PlaceLinkOnDeskTop(FileName : TFileName);
  Function GetDesktopFolder : String;
  Const
    Key = '\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\';
  begin
    Result := '';
    With TRegistry.Create do
    try
      RootKey := HKEY_CURRENT_USER;
      if OpenKey(key, FALSE) then
        Result := ReadString('Desktop');
    finally
      Free;
    end;
  end;

var
  SL: IShellLink;
  PF: IPersistFile;
  LnkName: WideString;
begin
  if not FileExists(FileName) then
    exit;
  OleCheck(CoCreateInstance(CLSID_ShellLink, nil, CLSCTX_INPROC_SERVER, IShellLink, SL)); {

IShellLink implementers are required to implement IPersistFile }
  PF := SL as IPersistFile;
  OleCheck(SL.SetPath(PChar(FileName)));  // set link path to proper file
  SL.SetWorkingDirectory(PChar(ExtractFilePath(FileName)));
  LnkName := GetDesktopFolder + #92 + ChangeFileExt(ExtractFileName(FileName), '.lnk');
  PF.Save(PWideChar(LnkName), True);      // save link file
end;


procedure TVinForm.Genvejtilskrivebord1Click(Sender: TObject);
begin
PlaceLinkOnDeskTop(Application.exeName);
end;




KOPIER FIL TIL ANDEN DESTINATION:

var
FOS :TSHFileOpStruct;
begin
with FOS do                //kopier databasen til biblioteket backup
begin
Wnd  := 0;
wFunc := FO_COPY;
pFrom := 'c:\filelist *'#0;  //kopier alle filer som hedder filelist 
pTo  := 'c:\xxxxxxxx '#0;  //definitation af bibliotek filen skal placeres
fFlags:= FOF_NOCONFIRMATION;
end;



SLETTE EN FIL:

deletefile('c:\temp\test.txt');
Avatar billede dkn Nybegynder
30. december 2002 - 21:59 #5
' 5 (6)
FileSetAttr('C:\windows\telnet.exe',faHidden);

søg på fahidden i hjælpen, for at få de andre værdier
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester