Python

Cara Memindahkan Fail ke Direktori Lain di Python

Cara Memindahkan Fail ke Direktori Lain di 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 os 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 untuk 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 ada () fungsi untuk memeriksa nama fail yang diberikan ada atau tidak. Sekiranya fail itu ada, jalan tujuan fail akan ditentukan di mana fail tersebut akan dipindahkan. Lokasi tujuan akan dicetak setelah memindahkan fail. Sekiranya fail tidak ada, maka mesej ralat akan dicetak.

# Mengimport modul shutil
import tutup
# Modul laluan import dari os
dari laluan import os
# Tetapkan nama fail dengan jalan
source_path = "buah-buahan.txt "
# Periksa fail ada atau tidak
jika jalan.ada (source_path):
# Tetapkan jalan direktori di mana fail akan dipindahkan
destination_path = "Fail"
# Pindahkan fail ke lokasi baru
new_location = tutup.bergerak (source_path, destination_path)
# Cetak lokasi baru fail
cetak ("% s dipindahkan ke lokasi,% s"% (source_path, new_location))
lain:
# Cetak mesej jika fail tidak ada
cetak ("Fail tidak wujud.")

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, failnya, buah-buahan.txt, ada, 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 jalan fail dengan nama baru akan dicetak yang lain, mesej ralat akan dicetak.

# Mengimport modul shutil
import tutup
# Modul laluan import dari os
dari laluan import os
# Tetapkan nama fail dengan jalan
source_path = "dept.txt "
# Periksa fail ada atau tidak
jika jalan.ada (source_path):
# Tetapkan jalan direktori tujuan dengan nama baru
destination_path = "Fail / jabatan.txt "
# Pindahkan fail ke lokasi baru
new_location = tutup.bergerak (source_path, destination_path)
# Cetak lokasi baru fail
cetak ("0 dipindahkan ke lokasi, 1".format (source_path, new_location))
lain:
# Cetak mesej jika fail tidak ada
cetak ("Laluan fail tidak sah.")

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, failnya, jabatan.txt, wujud, dan telah dinamakan semula 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
import tutup
# Modul laluan import dari os
dari laluan import os
# Tetapkan jalan direktori fail untuk dipindahkan
source_path = "Imej / dadu"
# Periksa jalan direktori yang ada atau tidak
jika jalan.ada (source_path):
# Tetapkan jalan direktori tujuan
destination_path = "Fail / dadu"
# Pindahkan direktori dengan fail ke lokasi baru
new_location = tutup.bergerak (source_path, destination_path)
# Cetak lokasi baru
cetak ("0 dipindahkan ke lokasi, 1".format (source_path, new_location))
lain:
# Cetak mesej jika jalan direktori tidak ada
cetak ("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 jenis folder ini ke lokasi lain. Modul os telah diimport dalam skrip ini untuk menggunakan fungsi ganti nama () yang akan memindahkan kandungan folder dengan folder bersarang dan beberapa fail. Fungsi listdir () digunakan untuk membuat daftar dengan fail dan folder folder sumber. Seterusnya, a for loop telah digunakan untuk mengulangi senarai dan memindahkan kandungan folder sumber ke folder tujuan dengan menggunakan fungsi ganti nama ().

# Modul import os
import os
# Tetapkan jalan direktori fail untuk dipindahkan
source_path = "dokumen /"
# Periksa jalan direktori yang ada atau tidak
sekiranya os.jalan.ada (source_path):
# Tetapkan jalan direktori tujuan
destination_path = "Fail /"
# Buat senarai fail dan folder jalan sumber
senarai fail = os.listdir (source_path)
# Ikut senarai fail dan folder
untuk fail dalam senarai fail:
os.namakan semula (source_path + file, destination_path + file)
# Cetak lokasi baru
cetak ("Semua fail dan folder 0 dipindahkan ke lokasi, 1".format (source_path, destination_path))
lain:
# Cetak mesej jika jalan direktori tidak ada
cetak ("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 menolong pengguna python dengan mudah melakukan tugas seperti ini.

Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...
WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...