Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Salin File dengan Python:metode shutil.copy(), shutil.copystat()

Metode Salin File Python

Python menyediakan fungsi bawaan untuk menyalin file dengan mudah menggunakan utilitas Sistem Operasi Shell.

Perintah berikut digunakan untuk Menyalin File

shutil.copy(src,dst)

Perintah berikut digunakan untuk Menyalin File dengan Informasi MetaData

shutil.copystat(src,dst)

Cara Menyalin File dengan Python

Berikut adalah langkah-langkah untuk menyalin file dengan Python menggunakan metode shutil copy():

Langkah 1) Tangkap jalur asli di direktori saat ini
Sebelum, kami menyalin file, kami perlu mendapatkan jalur ke file asli di direktori saat ini. Dalam kode –

  1. Mendeklarasikan variabel
  2. Menerapkan fungsi split pada variabel

Penjelasan Kode

Langkah 2) Buat salinan file yang ada menggunakan modul shutil
Kami menggunakan Modul Shutil untuk membuat salinan file yang ada. Di sini kami biasa membuat salinan file "guru99.txt" yang sudah ada.

Penjelasan Kode

Langkah 3) Menyalin meta-data yang terkait dengan file, izin file, dan informasi lainnya
Fungsi penyalinan hanya menyalin konten file tetapi tidak ada informasi lain. Untuk menyalin meta-data terkait dengan file, izin file, dan informasi lain yang harus Anda gunakan “copystat " fungsi. Sebelum kita menjalankan kode ini, kita harus menghapus file salinan “guru99.text.bak”.

Setelah Anda menghapus file dan menjalankan program, itu akan membuat salinan file .txt Anda tetapi kali ini dengan semua informasi seperti izin file, waktu modifikasi, dan informasi meta-data . Anda dapat membuka shell OS Anda untuk memverifikasi informasi.

Ini kodenya

import os
import shutil
from os import path

def main():
    # make a duplicate of an existing file
	if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    
	#seperate the path from the filter
	head, tail = path.split(src)
	print("path:" +head)
	print("file:" +tail)
	
	#let's make a backup copy by appending "bak" to the name
	dst = src+".bak"
	# nowuse the shell to make a copy of the file
	shutil.copy(src, dst)
	
	#copy over the permissions,modification
	shutil.copystat(src,dst)
	
if __name__=="__main__":
	main()

Langkah 4) Ambil informasi
Anda dapat mengambil informasi tentang file teks yang terakhir diubah

Ini kodenya

#
# Example file for working with o.s path module


import os
from os import path
import datetime
from datetime import date, time, timedelta
import time

def main():


    # Get the modification time
    t = time.ctime(path.getmtime("guru99.txt.bak"))
    print(t)
    print(datetime.datetime.fromtimestamp(path.getmtime("guru99.txt.bak")))


if __name__ == "__main__":
    main()

Ringkasan


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. File Python I/O
  7. Panjang string python | len() metode Contoh
  8. Metode Python String find() dengan Contoh
  9. Python Periksa Apakah File Ada | Cara Memeriksa Apakah Direktori Ada di Python
  10. Python JSON:Encode(dumps), Decode(loads) &Baca File JSON