Prenos datotek je proces prenosa ali premikanja katere koli vrste računalniške datoteke iz enega računalnika ali sistema v drugega na več različnih načinov. Te različne metode običajno spadajo v eno od dveh glavnih kategorij: sistemi, ki temeljijo na potiskanju, in sistemi, ki temeljijo na vlečenju. V obeh sistemih sta običajno dva subjekta, vključena v prenos: pošiljatelj in prejemnik datoteke. Prenos datoteke se običajno imenuje nalaganje ali prenos, odvisno od perspektive osebe v zvezi s postopkom prenosa.
Prenos datotek se včasih uporablja kot sinonim za skupno rabo datotek in se lahko nanaša na široko paleto različnih situacij, v katerih se računalniška datoteka prenaša z ene osebe ali sistema na drugo. Oseba ali sistem, iz katerega se datoteka prenaša, se imenuje pošiljatelj, medtem ko se oseba ali sistem, ki prejme datoteko, imenuje prejemnik. Obstaja več različnih metod, ki jih je mogoče uporabiti za prenos datotek, kot so sistemi za skupno rabo datotek, ki uporabljajo enakovredne strežnike, e-poštne priloge, kopiranje datotek iz računalnika v prenosno napravo za shranjevanje in pošiljanje datotek prek program za takojšnje sporočanje.
Ko pride do prenosa datoteke, se pošiljatelj običajno sklicuje na postopek kot nalaganje, medtem ko prejemnik na prenos nanaša kot na prenos. Ti izrazi se nanašajo na isti celoten proces, vendar nakazujejo tudi stališča vpletenih. Pri kateri koli vrsti prenosa datotek se postopek običajno zgodi prek potisnega sistema ali sistema za vleko. Potiskanje pomeni, da se datoteka prenaša z aktivnim nalaganjem; pošiljatelj poskuša aktivno prenesti datoteko prejemniku. Vlečni prenos se zgodi, ko prejemnik aktivno poskuša dostopati do datoteke, ki se prenaša.
Uporaba e-pošte za prenos datotek je primer uporabe sistema potiskanja in vlečenja. Ko pošiljatelj e-poštnemu sporočilu priloži datoteko in jo pošlje, uporablja potisni sistem za prenos datoteke v sistem e-poštnega strežnika. Prejemnik nato prejme e-pošto, ki ga obvesti o prenosu, in ko prejemnik prenese datoteko, uporablja sistem pull za prenos datoteke iz e-poštnega strežnika v svoj sistem. Prenos datoteke običajno vključuje kopiranje in prenos datoteke, namesto pošiljanja izvirne datoteke iz enega sistema v drugega, čeprav je to tudi možno.