Birkaç programda bir dosya kopyalamanƒ±z gerekebilir. Programƒ±nƒ±z için √∂nceden tanƒ±mlanmƒ±≈ü bir metin kumesiyle ba≈ülayan bir gunluk kaydƒ± i≈ülevi olu≈üturmak istediƒüinizi hayal edin. Olu≈üturmak istediƒüiniz her gunluk için mevcut bir bo≈ü gunluk dosyasƒ±nƒ±n bir kopyasƒ±nƒ± olu≈üturabilirsiniz.
Python Shutil kitaplƒ±ƒüƒ±, dosyalarƒ± kopyalamak için bir dizi i≈ülevle birlikte gelir. Bu kƒ±lavuzda, Python programlama dilini kullanarak bir dosyayƒ± kopyalamak için shutil.copy()
ve shutil.copy2()
yöntemlerinin nasıl kullanılacağı hakkında konuşuyoruz. Haydi başlayalım.
Python Copy File
Dosyalarƒ± ve dizinleri deƒüi≈ütirmenize izin veren Python Shutil kitaplƒ±ƒüƒ±, dosyalarƒ± kopyalamak için y√∂ntemler içerir. copy()
ve copy2()
y√∂ntemleri, mevcut bir dosyayla ili≈ükili izinleri kopyalamanƒ±za izin verdikleri için yaygƒ±n olarak kullanƒ±lƒ±r.
The copy()
ve copy2()
arasƒ±ndaki fark, birincisinin dosyalarla ili≈ükili meta verileri (dosya hakkƒ±nda bilgi parçalarƒ±, dosyayƒ± kimin olu≈üturduƒüu gibi) kopyalamamasƒ±dƒ±r. ikincisi bu bilgiyi kopyalarken.
Bu iki yöntemin her birinin nasıl kullanılacağını tartışalım.
Python Shutil.copy()
Bir okuldaki her √∂ƒürenci için karne olu≈üturan bir program olu≈üturalƒ±m. Ba≈ülamak için, sƒ±nƒ±fƒ±mƒ±zdaki her √∂ƒürenci için dosyalar olu≈üturmak istiyoruz. Dosyalar ≈üu ≈üekilde ba≈ülamalƒ±dƒ±r:
Bu bilgi zaten template.txt adlƒ± bir dosyada bulunuyor. Okulumuzdaki her √∂ƒürenci için bir dosya olu≈üturmak için bu ≈üablonu kopyalamak istiyoruz. Ba≈ülamak için, dosyalarƒ±mƒ±zƒ± kopyalamak için kullanacaƒüƒ±mƒ±z Shutil kitaplƒ±ƒüƒ±nƒ± içe aktaralƒ±m ve ardƒ±ndan bir √∂ƒürenci listesi tanƒ±mlayalƒ±m:
Bu listeyi tekrarlayacağız ve boş bir transkript oluşturacağız. her öğrenci:
Katƒ±lƒ±mcƒ±larƒ±n %81’i, bir eƒüitim kampƒ±na katƒ±ldƒ±ktan sonra teknik i≈ü olanaklarƒ± konusunda kendilerine daha fazla guvendiklerini belirtti. Bugun bir eƒüitim kampƒ± ile e≈üle≈üin.
Ortalama bir eƒüitim kampƒ± mezunu, bir eƒüitim kampƒ±na ba≈ülamaktan ilk i≈üini bulmaya kadar, kariyer geçi≈üinde altƒ± aydan az zaman harcadƒ±.
Bu d√∂ngu her √∂ƒürenciden geçer. listemizde. Template.txt dosyasƒ±nƒ± kopyalƒ±yoruz ve o dosyayƒ± her √∂ƒürenci için /home/james/students/data/ dizinine yapƒ±≈ütƒ±rƒ±yoruz. Her √∂ƒürenci için dosyanƒ±n adƒ±:
[Öğrenci adı] değeri bir öğrencinin adını temsil eder.