Cara Memindahkan Fail ke Direktori Lain di Python

How Move File Into Another Directory Python



Fail digunakan untuk menyimpan data secara kekal. Kadang-kadang kita perlu memindahkan lokasi fail dari satu jalan ke jalan lain untuk tujuan pengaturcaraan. Tugas ini dapat dilakukan dengan menggunakan skrip Python dengan pelbagai cara. Pindah () adalah kaedah Python yang paling banyak digunakan untuk memindahkan fail dari satu direktori ke direktori lain yang ditentukan dalam selendang modul. Cara lain untuk memindahkan lokasi fail dengan menggunakan menamakan semula () kaedah yang ditakrifkan dalam awak modul. Kedua kaedah ini dapat digunakan untuk memindahkan file dari satu direktori ke direktori lain, seperti yang dijelaskan dalam tutorial ini.

Contoh-1: Pindahkan fail dengan nama asal

Cara memindahkan fail dari satu lokasi ke lokasi lain dengan nama asalnya telah ditunjukkan dalam skrip berikut. The selendang modul diimport dalam skrip untuk menggunakan bergerak () berfungsi untuk memindahkan fail. Jalan modul diimport untuk menggunakan wujud () fungsi untuk memeriksa nama fail yang diberikan ada atau tidak. Sekiranya fail ada, jalan tujuan fail akan ditentukan di mana fail akan dipindahkan. Lokasi tujuan akan dicetak setelah memindahkan fail. Sekiranya fail tidak ada, maka mesej ralat akan dicetak.







# Mengimport modul shutil

mengimport selendang

# Modul laluan import dari os

dari awak mengimportjalan


# Tetapkan nama fail dengan jalan

sumber_ jalan= 'buah-buahan.txt'


# Periksa fail ada atau tidak

sekiranyajalan.ada(sumber_ jalan):

# Tetapkan jalan direktori di mana fail akan dipindahkan

destinasi_ jalan= 'Fail'

# Pindahkan fail ke lokasi baru

lokasi_ baru= selendang.bergerak(sumber_ jalan,destinasi_ jalan)

# Cetak lokasi baru fail

mencetak('% S dipindahkan ke lokasi,% s'%(sumber_ jalan,lokasi_ baru))

yang lain:

# Cetak mesej jika fail tidak ada

mencetak('Fail tidak wujud.')

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, failnya, buah-buahan.txt , wujud, dan ia telah berpindah ke folder Fail .





Contoh-2: Pindahkan fail dengan nama baru

Cara memindahkan fail dari satu lokasi ke lokasi lain dengan mengubah nama fail telah ditunjukkan dalam skrip berikut. selendang dan jalan modul telah diimport untuk memindahkan fail dan memeriksa keberadaan fail. Nama baru fail telah ditentukan dalam jalur tujuan fail. Sekiranya fail berjaya dipindahkan, maka jalur fail dengan nama baru akan dicetak yang lain, mesej ralat akan dicetak.





# Mengimport modul shutil

mengimport selendang

# Modul laluan import dari os

dari awak mengimportjalan


# Tetapkan nama fail dengan jalan

sumber_ jalan= 'dept.txt'


# Periksa fail ada atau tidak

sekiranyajalan.ada(sumber_ jalan):

# Tetapkan jalan direktori tujuan dengan nama baru

destinasi_ jalan= 'Fail / department.txt'

# Pindahkan fail ke lokasi baru

lokasi_ baru= selendang.bergerak(sumber_ jalan,destinasi_ jalan)

# Cetak lokasi baru fail

mencetak('{0} dipindahkan ke lokasi, {1}'.format(sumber_ jalan,lokasi_ baru))

yang lain:

# Cetak mesej jika fail tidak ada

mencetak('Laluan fail tidak sah.')

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, failnya, dept.txt , wujud, dan telah diganti namanya dengan nama jabatan.txt dan berpindah ke folder Fail .



Contoh-3: Pindahkan folder dengan banyak fail

Cara untuk memindahkan folder dengan banyak fail telah ditunjukkan dalam skrip berikut. Di sini, pemboleh ubah source_path mengandungi jalur folder asal, dan pemboleh ubah destination_path mengandungi jalur folder tujuan. Kandungan skrip yang lain sama dengan dua contoh sebelumnya.

# Mengimport modul shutil

mengimport selendang

# Modul laluan import dari os

dari awak mengimportjalan


# Tetapkan jalan direktori fail untuk dipindahkan

sumber_ jalan= 'Gambar / dadu'


# Periksa jalan direktori yang ada atau tidak

sekiranyajalan.ada(sumber_ jalan):

# Tetapkan jalan direktori tujuan

destinasi_ jalan= 'Fail / dadu'

# Pindahkan direktori dengan fail ke lokasi baru

lokasi_ baru= selendang.bergerak(sumber_ jalan,destinasi_ jalan)

# Cetak lokasi baru

mencetak('{0} dipindahkan ke lokasi, {1}'.format(sumber_ jalan,lokasi_ baru))

yang lain:

# Cetak mesej jika jalan direktori tidak ada

mencetak('Lokasi direktori tidak sah.')

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Menurut skrip, folder dadu telah berpindah ke lokasi, Files / dadu.

Contoh-4: Pindahkan semua fail dan folder dari direktori tertentu

Cara untuk memindahkan folder tunggal dengan beberapa fail telah ditunjukkan dalam contoh sebelumnya. Tetapi folder atau direktori mungkin mengandungi beberapa folder dengan beberapa fail juga. Contoh ini menunjukkan cara untuk memindahkan folder jenis ini ke lokasi lain. Modul os telah diimport dalam skrip ini untuk menggunakan fungsi rename () yang akan memindahkan kandungan folder dengan folder bersarang dan beberapa fail. Fungsi listdir () digunakan untuk membuat daftar dengan fail dan folder folder sumber. Selanjutnya, a for loop telah digunakan untuk mengulangi senarai dan memindahkan kandungan folder sumber ke folder tujuan dengan menggunakan fungsi ganti nama ().

# Modul os import

mengimport awak


# Tetapkan jalan direktori fail untuk dipindahkan

sumber_ jalan= 'dokumen /'


# Periksa jalan direktori yang ada atau tidak

sekiranya awak.jalan.ada(sumber_ jalan):

# Tetapkan jalan direktori tujuan

destinasi_ jalan= 'Fail /'

# Buat senarai fail dan folder jalan sumber

senarai fail= awak.listdir(sumber_ jalan)



# Ikut senarai fail dan folder

untuk fail dalamsenarai fail:

awak.menamakan semula(source_path +fail,destinasi_ laluan +fail)

# Cetak lokasi baru

mencetak('Semua fail dan folder {0} dipindahkan ke lokasi, {1}'.format(sumber_ jalan,destinasi_ jalan))

yang lain:

# Cetak mesej jika jalan direktori tidak ada

mencetak('Laluan direktori tidak sah.')

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Menurut skrip, semua fail dan folder folder dokumen telah dipindahkan ke folder Files.

Kesimpulannya

Kaedah yang berbeza untuk memindahkan lokasi satu atau beberapa fail telah ditunjukkan dalam tutorial ini. Penggunaan modul shutil dan os untuk memindahkan lokasi fail dan folder telah dijelaskan dalam tutorial ini menggunakan contoh mudah untuk membantu pengguna python dengan mudah melakukan tugas seperti ini.