search
HomeBackend DevelopmentPython TutorialHow to plug in a USB flash drive and start executing Python code

How to determine whether the U disk is inserted or not?

How to plug in a USB flash drive and start executing Python code

First we open the computer terminal and enter the /Volumes directory. At this time, insert the U disk. It can be found that it is mounted under this directory. In other words, we only need to scan this directory at a fixed time. When a new folder appears in this directory, it is likely that a USB flash drive has been inserted.

My design is like this, use the time.sleep(3) function to keep the program running, and check the /Volumes/ directory every three seconds. If there are extra folders, copy them to another folder.

How to plug in a USB flash drive and start executing Python code

As the title indicates, we really only used 10 lines (actually 11 lines, to make up the whole number:) to complete this "virus". We can find that the directories in the USB are all placed in the home directory half a minute after insertion.

How to selectively copy files?

We just wrote a very simple script to test the feasibility of this idea, but there are still problems. The reason why we were able to quickly copy all the files in the USB flash drive was because there were only two or three files in the USB flash drive, and the size did not exceed 15M. If there are many movies, music, and files that we do not need in the target USB disk, our program should be able to skip them and only select some important ones such as .docx such as .ppt files, or only copy the recently modified ones. files, or exclude all files larger than 5M in size. Can we do it in python? Of course!

Let’s give an example.

I created the testwalk folder in a certain directory. There are three files file123.txt and three folders folder123. There are files file4.txt and folder4 in folder1

How to plug in a USB flash drive and start executing Python code

Now let’s test it

How to plug in a USB flash drive and start executing Python code

root stores the current location. It will use all folders under ./testwalk/ as the root directory. Search down

How to plug in a USB flash drive and start executing Python code

View dirs individually

How to plug in a USB flash drive and start executing Python code

##View files individually

How to plug in a USB flash drive and start executing Python code

Okay, now we need to recurse the USB folder, find all the files, check the size, if it is smaller than, for example, 3M, copy it to home, if it is larger, discard it.

shutil module

How to plug in a USB flash drive and start executing Python code

Now let’s take the folder just now as an example. If we want to copy file1.txt to folder2:

How to plug in a USB flash drive and start executing Python code

There are many other tools in shutil that I won’t go into details here.

os.path.getsize() determines the size

os.path.getsize(file name) returns a value in bytes. If it is used to check the file size, we need Manually write a function to convert it into an easy-to-read form.

How to plug in a USB flash drive and start executing Python code

Here we only need to select the file size less than 3M, 3M = 3 * 1024kB = 3 * 1024*1024byte

How to plug in a USB flash drive and start executing Python code

Combined with shutil.copy2, you can copy the file of the selected size into our target folder

How to specify the file type

Here we need regular expressions to help us.

There is a lot of regular expression content, and a whole chapter is devoted to it in "Python Core Programming", so we won't go into depth.

As follows, we allow the specified file suffix and specified file size to be copied into our target file:

Don’t forget to import re

How to plug in a USB flash drive and start executing Python code

Use more complex regular expressions to better specify file types

Filter files based on modification time

How to plug in a USB flash drive and start executing Python code

At this time I created a file in the directory The file is called newfile

How to plug in a USB flash drive and start executing Python code

The above is the detailed content of How to plug in a USB flash drive and start executing Python code. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
Python vs. C  : Learning Curves and Ease of UsePython vs. C : Learning Curves and Ease of UseApr 19, 2025 am 12:20 AM

Python is easier to learn and use, while C is more powerful but complex. 1. Python syntax is concise and suitable for beginners. Dynamic typing and automatic memory management make it easy to use, but may cause runtime errors. 2.C provides low-level control and advanced features, suitable for high-performance applications, but has a high learning threshold and requires manual memory and type safety management.

Python vs. C  : Memory Management and ControlPython vs. C : Memory Management and ControlApr 19, 2025 am 12:17 AM

Python and C have significant differences in memory management and control. 1. Python uses automatic memory management, based on reference counting and garbage collection, simplifying the work of programmers. 2.C requires manual management of memory, providing more control but increasing complexity and error risk. Which language to choose should be based on project requirements and team technology stack.

Python for Scientific Computing: A Detailed LookPython for Scientific Computing: A Detailed LookApr 19, 2025 am 12:15 AM

Python's applications in scientific computing include data analysis, machine learning, numerical simulation and visualization. 1.Numpy provides efficient multi-dimensional arrays and mathematical functions. 2. SciPy extends Numpy functionality and provides optimization and linear algebra tools. 3. Pandas is used for data processing and analysis. 4.Matplotlib is used to generate various graphs and visual results.

Python and C  : Finding the Right ToolPython and C : Finding the Right ToolApr 19, 2025 am 12:04 AM

Whether to choose Python or C depends on project requirements: 1) Python is suitable for rapid development, data science, and scripting because of its concise syntax and rich libraries; 2) C is suitable for scenarios that require high performance and underlying control, such as system programming and game development, because of its compilation and manual memory management.

Python for Data Science and Machine LearningPython for Data Science and Machine LearningApr 19, 2025 am 12:02 AM

Python is widely used in data science and machine learning, mainly relying on its simplicity and a powerful library ecosystem. 1) Pandas is used for data processing and analysis, 2) Numpy provides efficient numerical calculations, and 3) Scikit-learn is used for machine learning model construction and optimization, these libraries make Python an ideal tool for data science and machine learning.

Learning Python: Is 2 Hours of Daily Study Sufficient?Learning Python: Is 2 Hours of Daily Study Sufficient?Apr 18, 2025 am 12:22 AM

Is it enough to learn Python for two hours a day? It depends on your goals and learning methods. 1) Develop a clear learning plan, 2) Select appropriate learning resources and methods, 3) Practice and review and consolidate hands-on practice and review and consolidate, and you can gradually master the basic knowledge and advanced functions of Python during this period.

Python for Web Development: Key ApplicationsPython for Web Development: Key ApplicationsApr 18, 2025 am 12:20 AM

Key applications of Python in web development include the use of Django and Flask frameworks, API development, data analysis and visualization, machine learning and AI, and performance optimization. 1. Django and Flask framework: Django is suitable for rapid development of complex applications, and Flask is suitable for small or highly customized projects. 2. API development: Use Flask or DjangoRESTFramework to build RESTfulAPI. 3. Data analysis and visualization: Use Python to process data and display it through the web interface. 4. Machine Learning and AI: Python is used to build intelligent web applications. 5. Performance optimization: optimized through asynchronous programming, caching and code

Python vs. C  : Exploring Performance and EfficiencyPython vs. C : Exploring Performance and EfficiencyApr 18, 2025 am 12:20 AM

Python is better than C in development efficiency, but C is higher in execution performance. 1. Python's concise syntax and rich libraries improve development efficiency. 2.C's compilation-type characteristics and hardware control improve execution performance. When making a choice, you need to weigh the development speed and execution efficiency based on project needs.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.