Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby można było wykonać operację kopiowania, plik źródłowy musi zostać zamknięty lub otwarty tylko do odczytu. Żaden wątek nie może otworzyć pliku źródłowego do zapisu. Aby skopiować istniejący plik do nowego, użyj funkcji CopyFile lub CopyFileEx. Aplikacje mogą określić, czy CopyFile i CopyFileEx mają przerywać działanie, jeśli plik docelowy już istnieje. Jeśli plik docelowy istnieje i jest otwarty, musi zostać otwarty z odpowiednimi uprawnieniami do udostępniania. Aby uzyskać więcej informacji, zobacz CreateFile.
Funkcja CopyFileEx umożliwia również aplikacji określenie adresu funkcji wywołania zwrotnego (zobacz CopyProgressRoutine), która jest wywoływana za każdym razem, gdy została skopiowana inna część pliku. Aplikacja może użyć tych informacji, aby wyświetlić wskaźnik pokazujący całkowitą liczbę bajtów skopiowanych jako procent całkowitego rozmiaru pliku.
Funkcja ReplaceFile zastępuje jeden plik innym plikiem z opcją utworzenia kopii zapasowej oryginalnego pliku. Funkcja zachowuje atrybuty oryginalnego pliku, takie jak czas tworzenia, listy ACL i atrybut szyfrowania.
Plik musi być również zamknięty, zanim aplikacja będzie mogła ją przenieść. Funkcje MoveFile i MoveFileEx kopiują istniejący plik do nowej lokalizacji i usuwa oryginalny plik.
Funkcja MoveFileEx umożliwia również aplikacji określenie sposobu przenoszenia pliku. Funkcja może zastąpić istniejący plik, przenieść plik między woluminami i opóźnić przenoszenie pliku do momentu ponownego uruchomienia systemu operacyjnego.