Rumah pembangunan bahagian belakang Tutorial Python Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Apr 12, 2023 pm 12:52 PM
python

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Terfikir secara tiba-tiba, apabila anda memasangkan USB, bolehkah anda melaksanakan program secara automatik pada USB. Selepas menyemak, saya mendapati bahawa ia hanya tersedia di Windows Anda juga boleh mencari butiran (kata kunci carian usb autorun). Walau bagaimanapun, jika saya mahu, sebagai contoh, apabila USB dipalamkan, fail penting dalam USB akan disalin secara automatik ke tempatan atau dimuat naik ke pelayan di latar belakang tanpa disedari sesiapa, maka bantuan perisian khas diperlukan.

Jadi saya terfikir sendiri, bolehkah saya menulis program dalam python dan biarkan ia berjalan di latar belakang. Setiap kali pemacu kilat USB dimasukkan, fail penting di dalamnya akan disalin secara automatik.

Bagaimana untuk menentukan sama ada pemacu kilat USB dimasukkan?

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Pertama sekali Kami membuka terminal komputer dan masukkan direktori /Volumes Pada masa ini, masukkan pemacu kilat USB dan anda boleh mendapati ia dipasang di bawah direktori ini, dengan kata lain, kami hanya perlu mengimbas direktori ini di a masa tetap dan apabila folder baharu muncul dalam direktori ini , besar kemungkinan pemacu kilat USB telah dimasukkan.

Reka bentuk saya seperti ini, gunakan fungsi time.sleep(3) untuk memastikan program berjalan dan semak /Volumes/ setiap tiga saat Direktori, jika ada ialah folder tambahan, salin ke folder lain.

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Seperti tajuknya, kami benar-benar hanya menggunakan 10 baris (sebenarnya 11 baris, untuk membentuk keseluruhannya :) Selesai dengan "virus" ini. Kita boleh mendapati bahawa direktori dalam USB semuanya diletakkan dalam direktori rumah setengah minit selepas dimasukkan.

Bagaimana untuk menyalin fail secara terpilih?

Kami baru sahaja menulis skrip yang sangat mudah untuk mengujinya Idea ini adalah boleh dilaksanakan, tetapi masih terdapat masalah. Sebab mengapa kami dapat menyalin semua fail dalam pemacu kilat USB dengan cepat adalah kerana terdapat hanya dua atau tiga fail dalam pemacu kilat USB, dan saiznya tidak melebihi 15M. Jika terdapat banyak filem, muzik dan fail yang kami tidak perlukan dalam cakera USB sasaran, program kami sepatutnya boleh melangkaunya dan hanya memilih beberapa yang penting seperti .docx seperti fail .ppt, atau hanya menyalin yang baru-baru ini. fail yang diubah suai, atau kecualikan semua fail yang bersaiz lebih besar daripada 5M. Bolehkah kita melakukannya dalam python?

Mari kita beri contoh.

Saya mencipta folder testwalk dalam direktori tertentu Terdapat tiga fail file123.txt dan tiga folder folder123. Terdapat fail4 dalam folder1 folder4

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Sekarang mari kita uji

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

root menyimpan lokasi semasa, ia akan menggunakan semua folder di bawah ./testwalk/ sebagai direktori root, cari di bawah

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Lihat dir secara individu

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Lihat fail secara individu

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Baiklah, sekarang kita perlu mengulangi folder USB, cari semua fail, semak saiz, jika lebih kecil daripada, contohnya, 3M, salin ke rumah, jika lebih besar, buang je.

modul shuttil

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Sekarang mari ambil folder yang baru kita buat Contohnya, jika anda ingin menyalin file1.txt ke folder2:

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Terdapat banyak alatan yang tidak tersedia di sini dalam shutil Dihuraikan.

os.path.getsize() menentukan saiz

os.path.getsize(nama fail) returns ialah nilai dalam bait Jika ia digunakan untuk melihat saiz fail, kita perlu menulis fungsi secara manual untuk menukarnya kepada bentuk yang mudah dibaca.

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Di sini kita hanya perlu memilih saiz fail kurang daripada 3M, 3M = 3 * 1024kB = 3 * 1024* 1024bait

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Digabungkan dengan shutil.copy2, anda boleh menyalin fail saiz yang dipilih ke dalam folder sasaran kami

Cara untuk menentukan jenis fail

Di sini kami memerlukan ungkapan biasa untuk membantu kami.

Terdapat banyak kandungan ungkapan biasa dan satu bab dikhaskan untuknya dalam "Pemrograman Teras Python", jadi kami tidak akan mendalaminya .

Seperti berikut, kami membenarkan akhiran fail yang ditentukan dan saiz fail yang ditentukan untuk disalin ke dalam fail sasaran kami:

Jangan lupa untuk mengimport semula

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Menggunakan ungkapan biasa yang lebih kompleks boleh menentukan jenis fail dengan lebih baik

Tapis fail berdasarkan masa pengubahsuaian

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Pada masa ini saya mencipta fail dalam direktori Fail itu dipanggil newfile

Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python

Ringkasnya, menapis masa pengubahsuaian setiap fail boleh menyalin hanya yang dalam masa lalu baru-baru ini, atau dalam tempoh tertentu Fail yang diubah suai atau ditambah, ciri ini berguna dalam situasi tertentu.

Ringkasan

Sebenarnya tajuk itu hanya untuk menarik perhatian semua orang, dan Apatah lagi virus.

Saya ingin menggunakan contoh ini untuk menunjukkan keupayaan kuat python untuk memproses fail dan membangkitkan semangat semua orang untuk belajar.

Pelaksanaan di atas adalah berdasarkan macos, Linux sepatutnya sama, dan tingkap juga boleh berjaya dengan sedikit pengubahsuaian. Teknik di atas adalah untuk pembelajaran sahaja dan tidak boleh digunakan untuk aktiviti lain

Atas ialah kandungan terperinci Ia menakutkan untuk memikirkannya, pasangkan pemacu kilat USB dan mula melaksanakan kod Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan Python: Contoh dan perbandingan kod PHP dan Python: Contoh dan perbandingan kod Apr 15, 2025 am 12:07 AM

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Apr 15, 2025 am 12:16 AM

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Penjelasan terperinci mengenai Prinsip Docker Penjelasan terperinci mengenai Prinsip Docker Apr 14, 2025 pm 11:57 PM

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Cara menjalankan program di terminal vscode Cara menjalankan program di terminal vscode Apr 15, 2025 pm 06:42 PM

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.

Bolehkah kod studio visual digunakan dalam python Bolehkah kod studio visual digunakan dalam python Apr 15, 2025 pm 08:18 PM

Kod VS boleh digunakan untuk menulis Python dan menyediakan banyak ciri yang menjadikannya alat yang ideal untuk membangunkan aplikasi python. Ia membolehkan pengguna untuk: memasang sambungan python untuk mendapatkan fungsi seperti penyempurnaan kod, penonjolan sintaks, dan debugging. Gunakan debugger untuk mengesan kod langkah demi langkah, cari dan selesaikan kesilapan. Mengintegrasikan Git untuk Kawalan Versi. Gunakan alat pemformatan kod untuk mengekalkan konsistensi kod. Gunakan alat linting untuk melihat masalah yang berpotensi lebih awal.

Python: Automasi, skrip, dan pengurusan tugas Python: Automasi, skrip, dan pengurusan tugas Apr 16, 2025 am 12:14 AM

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.

Boleh kod vs dijalankan di Windows 8 Boleh kod vs dijalankan di Windows 8 Apr 15, 2025 pm 07:24 PM

Kod VS boleh dijalankan pada Windows 8, tetapi pengalaman mungkin tidak hebat. Mula -mula pastikan sistem telah dikemas kini ke patch terkini, kemudian muat turun pakej pemasangan kod VS yang sepadan dengan seni bina sistem dan pasangnya seperti yang diminta. Selepas pemasangan, sedar bahawa beberapa sambungan mungkin tidak sesuai dengan Windows 8 dan perlu mencari sambungan alternatif atau menggunakan sistem Windows yang lebih baru dalam mesin maya. Pasang sambungan yang diperlukan untuk memeriksa sama ada ia berfungsi dengan betul. Walaupun kod VS boleh dilaksanakan pada Windows 8, disyorkan untuk menaik taraf ke sistem Windows yang lebih baru untuk pengalaman dan keselamatan pembangunan yang lebih baik.

Adakah sambungan vscode berniat jahat? Adakah sambungan vscode berniat jahat? Apr 15, 2025 pm 07:57 PM

Sambungan kod VS menimbulkan risiko yang berniat jahat, seperti menyembunyikan kod jahat, mengeksploitasi kelemahan, dan melancap sebagai sambungan yang sah. Kaedah untuk mengenal pasti sambungan yang berniat jahat termasuk: memeriksa penerbit, membaca komen, memeriksa kod, dan memasang dengan berhati -hati. Langkah -langkah keselamatan juga termasuk: kesedaran keselamatan, tabiat yang baik, kemas kini tetap dan perisian antivirus.

See all articles