Shutil modulis Python padeda automatizuoti procesą failų kopijavimas ir pašalinimas ir katalogus. Jis patenka į standartinius Python paslaugų modulius.
Modulis „Shutil“ (sutrumpinimas iš apvalkalo naudingumo) taip pat suteikia daugybę aukšto lygio operacijų su failais ir failų rinkiniais funkcijų.
Kas yra Shutil.copyfile() metodas?
The shutil.copyfile() metodas in Python naudojamas šaltinio failo turiniui nukopijuoti į paskirties failą. Failo metaduomenys nenukopijuojami. Šaltinis ir paskirties vieta turi būti failas, o paskirties vieta turi būti įrašoma. Jei paskirties vieta jau yra, ji bus pakeista šaltinio failu, kitaip bus sukurtas naujas failas.
Jei šaltinis ir paskirties vieta yra tas pats failas, tada SameFileError išimtis bus pakeltas.
shutil.copyfile() Metodo sintaksė
shutil.copyfile(šaltinis, paskirties vieta, *, follow_symlinks = Tiesa)
Parametrai:
- šaltinis : eilutė, nurodanti šaltinio failo kelią.
- Kelionės tikslas : eilutė, nurodanti paskirties failo kelią.
- follow_symlinks (pasirenkama) : numatytoji šio parametro reikšmė yra True. Jei „False“ ir šaltinis reiškia simbolinę nuorodą, bus sukurta nauja simbolinė nuoroda, o ne kopijuojant failą.
Pastaba: „*“ parametrų sąraše rodo, kad visi toliau nurodyti parametrai (mūsų atveju „follow_symlinks“) yra tik raktinių žodžių parametrai ir jie gali būti pateikti naudojant jų pavadinimą, o ne kaip padėties parametrus.
Grąžina:
Šis metodas grąžina eilutę, nurodančią naujai sukurto failo kelią.
Kaip nukopijuoti failą naudojant Shutil.copyfile() metodą Python
Naudodami shutil.copyfile() metodą galite lengvai nukopijuoti failą į naują failą. Norėdami naudoti šį metodą, tiesiog turite paminėti šaltinio failo vietą ir paskirties failo vietą.
Supraskime tai geriau pateikdami pavyzdį:
statybininko dizaino modelis
Shutil.copyfile() metodo naudojimas norint nukopijuoti failą iš šaltinio į paskirties vietą
Šiame pavyzdyje pamatysime shutil.copyfile() naudojimą, kaip nukopijuoti failą iš šaltinio į paskirties vietą naudojant Python.
Python3
# Python program to explain shutil.copyfile() method> # importing os module> import> os> # importing shutil module> import> shutil> # path> path>=> '/home/User/Documents'> # List files and directories> # in '/home/User/Documents'> print>(>'Before copying file:'>)> print>(os.listdir(path))> # Source path> source>=> '/home/User/Documents/file.txt'> # Destination path> destination>=> '/home/User/Documents/file(copy).txt'> # Copy the content of> # source to destination> dest>=> shutil.copyfile(source, destination)> # List files and directories> # in '/home / User / Documents'> print>(>'After copying file:'>)> print>(os.listdir(path))> # Print path of newly> # created file> print>(>'Destination path:'>, dest)> |
>
>
Išvestis: