Belajar Python? Inilah Cara Menyalin File

Belajar Python? Inilah Cara Menyalin File

Apakah Anda ingin meningkatkan keterampilan Python Anda? Kemudian Anda dapat mencoba melakukan beberapa tugas di komputer Anda dengan Python. Menyalin dan menempel file dari satu direktori ke direktori lain dengan Python adalah cara yang menyenangkan untuk melakukan ini.





Selain menyenangkan, ini memungkinkan Anda membaca dan menulis file dengan cepat tanpa terganggu oleh kode Anda. Jika Anda baru mengenal Python, ini adalah keterampilan yang mungkin masih perlu Anda pelajari dengan satu atau lain cara. Jadi, mari kita cari tahu cara menyalin file dengan Python melalui posting ini.





Persyaratan untuk Menyalin File Dengan Python

Ada banyak cara untuk menyalin dan menempelkan file dengan Python. Jadi, persyaratan untuk melakukannya bervariasi dan tergantung pada metode yang Anda putuskan untuk digunakan.





Meskipun Anda mungkin tidak memerlukan modul tambahan untuk menyalin file dengan Python, Anda masih dapat menggunakan pustaka bawaan jika Anda mau.

Misalnya, jika Anda ingin menggunakan Anda metode, Anda perlu mengimpornya ke dalam kode Anda. Namun, salah satu cara populer untuk menyalin file dengan Python adalah menggunakan diam Perpustakaan.



Mari kita lihat bagaimana kita dapat menggunakan berbagai metode ini untuk menyalin file dengan Python.

Cara Menyalin File Menggunakan Pustaka Shutil Bawaan Python

NS diam module adalah pustaka Python bawaan dan kuat untuk membaca dan menulis file dengan cepat dengan Python.





Untuk menggunakannya, Anda hanya perlu menyediakan path lengkap dari file sumber dan tujuan.

cara mengakses foto icloud di iphone

Intinya, diam mengambil format ini:





shutil.copy([source directory path], [destination directory path], follow_symlinks=True)

Misalnya, kode di bawah ini menggunakan shutil.copy() untuk menyalin file bernama copy.txt dari folder bernama folder saya menjadi satu lagi bernama tujuan . Itu kemudian mengganti nama file tujuan sebagai File baru.txt :

import shutil
sourceFile = 'C:/Users/some_directories/my_folder/copy.txt'
destinationFile = 'C:/Users/some_directories/destination/newFile.txt'
shutil.copy(sourceFile, destinationFile, follow_symlinks=True)

Perhatikan bahwa Anda dapat menulis kode Anda dalam editor kode pilihan Anda. Anda kemudian dapat menjalankannya menggunakan baris perintah.

Namun, Anda juga dapat menggunakan Python Integrated Development Environment (IDLE) default jika Anda tidak terbiasa menjalankan Python melalui baris perintah.

Terkait: Perintah Command Prompt (CMD) yang Harus Anda Ketahui

NS shutil.copy metode tidak menyalin metadata dari file sumber. Intinya, mesin Anda melihat file tujuan sebagai file baru sepenuhnya dan memberinya metadata baru.

Namun, untuk menyalin metadata bersama dengan file asli, gunakan shutil.copy2 metode:

import shutil
shutil.copy2(sourceFile, destinationFile, follow_symlinks=True)

Metode di atas mempertahankan metadata asli dari file lama di file tujuan. Misalnya, file tujuan mempertahankan tanggal Anda membuat file sumber, ukurannya, dan atribut lainnya.

NS follow_symlinks argumen adalah deklarasi tautan simbolik yang memungkinkan diam mengikuti jalan mutlak. Oleh karena itu Anda perlu memasukkannya jika file sumber dan tujuan berada di direktori yang berbeda.

Tetapi jika kedua file ada di direktori kerja Anda saat ini, Anda tidak perlu menyertakan a follow_symlinks . Jika Anda melakukannya, Python memunculkan pengecualian sintaks.

bisakah saya mengurutkan gmail saya berdasarkan pengirim?

Jadi, jika Anda menempelkan file sumber ke direktori kerja Anda saat ini, kode Anda akan terlihat seperti ini:

import shutil
shutil.copy2(sourceFile, destinationFile)

Selain menggunakan cara shutil di atas, kamu juga bisa menggunakan shutil.copyfile atau shutil.copyfileobj .

Menggunakan shutil.copyfileobj sedikit berbeda karena memerlukan built-in membuka fungsi. Kemudian, Anda perlu membaca dan menulis biner dengan memasukkan 'rb' dan 'wb' argumen.

Mari kita lihat bagaimana caranya shutil.copyfileobj metode ini bekerja menggunakan direktori yang sama yang kami gunakan sebelumnya:

import shutil
sourceFilePath = open('C:/Users/some_directories/my_folder/copy.txt', 'rb')
destinationFilePath = open('C:/Users/some_directories/destination/newFile.txt', 'wb')
shutil.copyfileobj(sourceFilePath, destinationFilePath)

Perhatikan bahwa shutil.copyfileobj() tidak memerlukan follow_symlinks argumen.

Namun, shutil.copyfile() bekerja dengan cara yang hampir sama .salinan dan .copy2 melakukan. Mereka hanya berbeda secara signifikan dalam fungsi internal mereka.

Untuk menggunakan shutil.copyfile() metode:

import shutil
sourceFilePath = 'C:/Users/some_directories/my_folder/copy.txt'
destinationFilePath = 'C:/Users/some_directories/destination/newFile.txt'
shutil.copyfile(sourceFilePath, destinationFilePath)

Cara Menyalin File Dengan Modul os

NS Anda modul menggunakan dua metode bawaan untuk menyalin file; sistem.os() dan os.popen() metode.

NS sistem.os() metode ini memungkinkan Anda untuk meniru lingkungan baris perintah.

Namun, kekurangan metode os adalah mereka hanya menyalin file dalam direktori kerja Anda saat ini.

Untuk menggunakan sistem.os() metode di Windows:

import os
os.system('copy source.txt destination.txt)

Anda juga dapat menggunakan built-in xcopy Perintah terminal Windows:

import os
os.system('xcopy source.txt destination.txt)

Untuk menggunakan os.system metode di Linux, ganti salinan dengan cp :

import os
os.system('cp source.txt destination.txt)

Cara Menyalin File Menggunakan Metode os.popen

Untuk menggunakan metode ini, ganti sistem.os() dengan os.popen() .

Di Windows, gunakan:

import os
os.popen('copy source.txt destination.txt)

Seperti yang kami lakukan dengan sistem.os() , mengganti salinan dengan cp untuk menggunakan metode ini di Linux:

import os
os.popen('cp source.txt destination.txt)

Cara Menyalin File Dengan Modul subproses Python

Selain metode di atas, Anda juga dapat menggunakan subproses() perpustakaan untuk menyalin file dengan Python:

import subprocess as sp
sp.call('copy sourceFile destinationFile', shell=True)

Namun, di Linux, gunakan:

import subprocess as sp
sp.call('cp sourceFile destinationFile', shell=True)

NS subproses perpustakaan juga menggunakan subproses.check_out() metode. Ini bekerja dengan cara yang sama subproses.panggilan () melakukan:

import subprocess as sp
sp.check_out('copy sourceFile destinationFile', shell=True)

Di Linux, ganti salinan dengan cp :

import subprocess as sp
sp.check_out('cp sourceFile destinationFIle', shell=True)

Namun, seperti metode os, metode subproses hanya bekerja dengan file di direktori kerja Anda saat ini.

Catatan: Anda juga dapat menyalin file ke dalam folder jika berada di direktori kerja yang sama dengan file sumber. Yang perlu Anda lakukan adalah mengganti nama file tujuan dengan nama folder tujuan. Namun, pastikan folder tujuan dan file sumber berada di direktori kerja Anda saat ini.

Cara Menyalin File dengan Python Tanpa Menggunakan Perpustakaan

Anda juga dapat menyalin file dengan Python tanpa bergantung pada perpustakaan apa pun. Seperti metode shutil, Anda hanya memerlukan path lengkap dari direktori sumber dan tujuan.

ikon daya tidak muncul di bilah tugas windows 10

Berikut adalah cara untuk mencapai ini:

sourcePath = 'C:/Users/source_directories/my_folder/copy.txt'
destinationPath = 'C:/Users/some_directories/destination_directories/newFile.txt'
with open(sourcePath, 'rb') as read:
with open(destinationPath, 'wb') as myfile:
myfile.write(read.read())

Untuk membuat kode dapat digunakan kembali , Anda dapat memodifikasinya menjadi fungsi:

def copyFile(source=None, destination=None):
if not (source and destination)==None:
with open(source, 'rb') as read:
with open(destination, 'wb') as myfile:
myfile.write(read.read())
else:
print('Please enter the source and destination paths')
copyFile(sourcePath, destinationPath)

Itu dia. Anda baru saja membuat mesin fotokopi file yang dapat digunakan kembali dengan Python tanpa menggunakan pustaka apa pun.

Tetap Mengotomatiskan Tugas Dengan Python

Selain membantu Anda tetap fokus pada kode Anda saat membangun proyek, menyalin file dengan Python memungkinkan Anda lebih memahami manajemen file dengan Python. Namun, bermain-main dengan tugas Python adalah cara untuk meningkatkan keterampilan Python Anda, terutama jika Anda seorang pemula.

Misalnya, Anda dapat mengubah tanggal dan waktu pada PC Anda dengan modul os. Anda bahkan dapat menulis perintah bash khusus dengan Python jika Anda mau.

Membagikan Membagikan Menciak Surel Cara Membuat Program Baris Perintah Anda Sendiri dengan Python Dengan Klik

Ingin membuat program baris perintah Python Anda sendiri tetapi merasa terlalu sulit? Gunakan Click, alat Python yang berguna untuk merampingkan kode Anda.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Python
Tentang Penulis Idisou Omisola(94 Artikel Diterbitkan)

Idowu sangat menyukai teknologi dan produktivitas yang cerdas. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.

More From Idowu Omisola

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan