Kopiranje datoteka, u odnosu na računala, je proces stvaranja točne kopije informacija sadržanih u datoteci računala. Ovisno o operativnom sustavu ili softveru koji se koristi, kopirana datoteka također može sadržavati identične metapodatke, kao što je datum stvaranja, iako se te informacije ponekad ne dupliciraju, posebno kako bi se kopija razlikovala od izvornika u nekom pogledu. Gotovo svi operativni sustavi podržavaju neki oblik kopiranja datoteka, s određenim sustavima koji sadrže mehanizme koji omogućuju kopiranje datoteka s bilo kojeg mjesta, čak i preko mreže. Određene komplikacije mogu se pojaviti prilikom izvođenja kopiranja datoteke, uključujući koliziju imena u kojoj dvije datoteke imaju isti naziv i neuspjeh kopiranja u kojem se nijedna datoteka ne kopira, ponekad zbog sigurnosnih ograničenja, a drugi put zbog hardverskih čimbenika kao što je nedostatak slobodnog prostora na disku.
Postoje dva glavna načina na koje korisnik može izvršiti kopiranje datoteka. Prvi je inicirati naredbu kopiranja iz sučelja naredbenog retka. To obično uključuje upisivanje naredbe nakon čega slijedi naziv izvorne datoteke, a zatim naziv odredišne datoteke i mjesto. Alternativno, kopiranje datoteka češće se obavlja korištenjem grafičkog korisničkog sučelja (GUI) koje korisnicima omogućuje interakciju i pregled datoteka na prirodniji, grafički način. Kada koristite GUI za kopiranje datoteka, datoteka je često predstavljena ikonom na zaslonu koja se može povući mišem i ispustiti na novo mjesto.
Iako operativni sustavi izvorno podržavaju kopiranje datoteka, ponekad se koriste zasebne softverske aplikacije za pomoć u upravljanju procesom. To je osobito istinito u slučajevima u kojima je potrebno duplicirati veliki broj datoteka, što može zauzeti resurse sustava i onemogućiti korištenje računala dok se sve datoteke ne kopiraju. U tim su slučajevima neki programi dizajnirani ili za rad u pozadini s niskom razinom prioriteta ili imaju posebne ugrađene značajke kao što su mogućnosti ubrzanog kopiranja ili funkcija pauze.
Iz perspektive programiranja, kopiranje datoteka može biti prilično jednostavan proces. Otvara se izvorna datoteka i stvara se prazna odredišna datoteka. Svaki bajt izvorne datoteke čita se u program i zatim ispisuje u odredišnu datoteku. Nova datoteka imat će točan sadržaj izvorne datoteke, ali može sadržavati različite metapodatke. Najčešće to znači da će datum stvaranja datoteke odgovarati datumu kopiranja datoteke i može se razlikovati od datuma kada je izvorna datoteka zapravo stvorena.