Hướng dẫn windows automation using python - tự động hóa cửa sổ bằng cách sử dụng python

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Bắt đầu sử dụng Python trên Windows để viết kịch bản và tự động hóa

  • Bài báo
  • 25/05/2021
  • 9 phút để đọc

Trong bài viết này

Sau đây là hướng dẫn từng bước để thiết lập môi trường nhà phát triển của bạn và giúp bạn bắt đầu sử dụng Python để viết kịch bản và tự động hóa các hoạt động hệ thống tệp trên Windows.

Ghi chú

OS.GetMtime trả về dấu thời gian trong ve, không dễ đọc. Nó phải được chuyển đổi thành chuỗi DateTime tiêu chuẩn trước.

Kiểm tra tập lệnh cập nhật-filenames.py của bạn bằng cách chạy nó: mkdir src new-item src\list-directory-contents.py 0 và sau đó chạy danh sách-định hướng của bạn.

Bạn sẽ thấy đầu ra trông như thế này:

Sử dụng Python để in tên thư mục hệ thống tệp mới với dấu thời gian được sửa đổi cuối cùng được chuẩn bị vào tệp văn bản của riêng nó bằng cách nhập lệnh này trực tiếp vào thiết bị đầu cuối PowerShell của bạn:

mkdir src
new-item src\list-directory-contents.py
2web development on Windows, we recommend a different setup using the Windows Subsystem for Linux. Find a walkthrough in our guide: Get started using Python for web development on Windows. If you're brand new to Python, try our guide: Get started using Python on Windows for beginners. For some advanced scenarios (like needing to access/modify Python's installed files, make copies of binaries, or use Python DLLs directly), you may want to consider downloading a specific Python release directly from python.org or consider installing an alternative, such as Anaconda, Jython, PyPy, WinPython, IronPython, etc. We only recommend this if you are a more advanced Python programmer with a specific reason for choosing an alternative implementation.

Hy vọng bạn đã học được một vài điều thú vị về việc sử dụng các tập lệnh Python để tự động hóa các tác vụ quản lý hệ thống cơ bản. Tất nhiên, có thêm một tấn để biết, nhưng chúng tôi hy vọng điều này giúp bạn bắt đầu bằng chân phải. Chúng tôi đã chia sẻ một vài tài nguyên bổ sung để tiếp tục học dưới đây.

Tài nguyên bổ sung

  1. Tài liệu Python: Truy cập tệp và thư mục: Tài liệu Python về việc làm việc với các hệ thống tệp và sử dụng các mô -đun để đọc các thuộc tính của các tệp, thao tác các đường dẫn theo cách di động và tạo các tệp tạm thời.Start menu (lower left Windows icon), type "Microsoft Store", select the link to open the store.

  2. Tìm hiểu Python: String_Formatting Hướng dẫn: Thông tin thêm về việc sử dụng toán tử "%" cho định dạng chuỗi.Search from the upper-right menu and enter "Python". Select which version of Python you would like to use from the results under Apps. We recommend using the most recent unless you have a reason not to (such as aligning with the version used on a pre-existing project that you plan to work on). Once you've determined which version you would like to install, select Get.

  3. 10 Phương pháp hệ thống tệp Python Bạn nên biết: Bài viết trung bình về thao tác các tệp và thư mục với

    mkdir src
    new-item src\list-directory-contents.py
    
    3 và
    mkdir src
    new-item src\list-directory-contents.py
    
    4.Start menu (lower left Windows icon). Once PowerShell is open, enter
    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    0 to confirm that Python3 has been installed on your machine.

  4. Cài đặt Python của Microsoft Store bao gồm PIP, trình quản lý gói tiêu chuẩn. PIP cho phép bạn cài đặt và quản lý các gói bổ sung không phải là một phần của thư viện tiêu chuẩn Python. Để xác nhận rằng bạn cũng có sẵn PIP để cài đặt và quản lý các gói, nhập

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    1.pip, the standard package manager. Pip allows you to install and manage additional packages that are not part of the Python standard library. To confirm that you also have pip available to install and manage packages, enter
    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    1.

Cài đặt mã Visual Studio

Bằng cách sử dụng mã VS làm trình chỉnh sửa văn bản / môi trường phát triển tích hợp (IDE), bạn có thể tận dụng IntelliSense (Aid hoàn thành mã), LINTING (giúp tránh lỗi trong mã của bạn), Hỗ trợ gỡ lỗi (giúp bạn tìm lỗi trong mã của mình Sau khi bạn chạy nó), các đoạn mã (mẫu cho các khối mã có thể tái sử dụng nhỏ) và kiểm tra đơn vị (kiểm tra giao diện của mã của bạn với các loại đầu vào khác nhau).

Tải xuống mã vs cho Windows và làm theo hướng dẫn cài đặt: https://code.visualstudio.com.

Cài đặt tiện ích mở rộng Microsoft Python

Bạn sẽ cần cài đặt tiện ích mở rộng Microsoft Python để tận dụng các tính năng hỗ trợ mã VS. Tìm hiểu thêm.

  1. Mở cửa sổ Tiện ích mở rộng mã VS bằng cách nhập Ctrl+Shift+X (hoặc sử dụng menu để điều hướng đến View> Tiện ích mở rộng).Ctrl+Shift+X (or use the menu to navigate to View > Extensions).

  2. Trong các phần mở rộng tìm kiếm hàng đầu trong hộp Marketplace, Enter: Python.Search Extensions in Marketplace box, enter: Python.

  3. Tìm Python (MS-python.python) bởi Microsoft Extension và chọn nút Cài đặt màu xanh lá cây.Python (ms-python.python) by Microsoft extension and select the green Install button.

Mở thiết bị đầu cuối PowerShell tích hợp trong mã VS

Mã VS chứa một thiết bị đầu cuối tích hợp cho phép bạn mở dòng lệnh Python với PowerShell, thiết lập quy trình công việc liền mạch giữa trình chỉnh sửa mã và dòng lệnh của bạn.

  1. Mở thiết bị đầu cuối trong mã VS, chọn Xem> thiết bị đầu cuối hoặc sử dụng thay thế Ctrl+`(sử dụng ký tự Backtick).View > Terminal, or alternatively use the shortcut Ctrl+` (using the backtick character).

    Ghi chú

    Thiết bị đầu cuối mặc định phải là PowerShell, nhưng nếu bạn cần thay đổi nó, hãy sử dụng Ctrl+Shift+P để nhập pallette lệnh. Nhập thiết bị đầu cuối: Chọn Shell mặc định và danh sách các tùy chọn thiết bị đầu cuối sẽ hiển thị chứa PowerShell, Prompt Prompt, WSL, v.v. Chọn tệp bạn muốn sử dụng và nhập Ctrl+Shift+`(sử dụng BackTick) để tạo thiết bị đầu cuối mới.Ctrl+Shift+P to enter the command pallette. Enter Terminal: Select Default Shell and a list of terminal options will display containing PowerShell, Command Prompt, WSL, etc. Select the one you'd like to use and enter Ctrl+Shift+` (using the backtick) to create a new terminal.

  2. Bên trong thiết bị đầu cuối mã vs của bạn, mở Python bằng cách nhập:

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    2

  3. Hãy thử thông dịch viên Python bằng cách nhập:

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    3. Python sẽ trả lại tuyên bố của bạn "Hello World".

    Hướng dẫn windows automation using python - tự động hóa cửa sổ bằng cách sử dụng python

  4. Để thoát Python, bạn có thể nhập

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    4,
    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    5 hoặc chọn Ctrl-Z.

Cài đặt Git (Tùy chọn)

Nếu bạn có kế hoạch hợp tác với những người khác trên mã Python của bạn hoặc lưu trữ dự án của bạn trên một trang web nguồn mở (như GitHub), VS Code hỗ trợ kiểm soát phiên bản với Git. Tab Điều khiển nguồn trong mã VS theo dõi tất cả các thay đổi của bạn và có các lệnh GIT chung (thêm, cam kết, đẩy, kéo) được xây dựng ngay vào giao diện người dùng. Trước tiên bạn cần cài đặt Git để cung cấp năng lượng cho bảng điều khiển nguồn.

  1. Tải xuống và cài đặt Git cho Windows từ trang web Git-SCM.

  2. Một trình hướng dẫn cài đặt được bao gồm sẽ hỏi bạn một loạt các câu hỏi về cài đặt cho cài đặt Git của bạn. Chúng tôi khuyên bạn nên sử dụng tất cả các cài đặt mặc định, trừ khi bạn có một lý do cụ thể để thay đổi một cái gì đó.

  3. Nếu bạn chưa bao giờ làm việc với Git trước đây, GitHub Guide có thể giúp bạn bắt đầu.

Ví dụ tập lệnh để hiển thị cấu trúc của thư mục hệ thống tệp của bạn

Các nhiệm vụ quản trị hệ thống chung có thể mất một lượng lớn thời gian, nhưng với kịch bản Python, bạn có thể tự động hóa các tác vụ này để chúng không mất thời gian nào cả. Ví dụ: Python có thể đọc nội dung của hệ thống tệp máy tính của bạn và thực hiện các hoạt động như in phác thảo các tệp và thư mục của bạn, chuyển thư mục từ thư mục này sang thư mục khác hoặc đổi tên hàng trăm tệp. Thông thường, các nhiệm vụ như thế này có thể mất rất nhiều thời gian nếu bạn thực hiện chúng bằng tay. Thay vào đó, sử dụng một kịch bản Python!

Hãy bắt đầu với một kịch bản đơn giản đi bộ một cây thư mục và hiển thị cấu trúc thư mục.

  1. Mở PowerShell bằng menu bắt đầu (biểu tượng Windows bên trái bên trái).Start menu (lower left Windows icon).

  2. Tạo một thư mục cho dự án của bạn:

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    6, sau đó mở thư mục đó:
    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    7.

  3. Tạo một vài thư mục để sử dụng với tập lệnh ví dụ của chúng tôi:

    mkdir food, food\fruits, food\fruits\apples, food\fruits\oranges, food\vegetables
    
  4. Tạo một vài tệp trong các thư mục đó để sử dụng với tập lệnh của chúng tôi:

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
  5. Tạo một tệp Python mới trong thư mục Python-scripts của bạn:

    mkdir src
    new-item src\list-directory-contents.py
    
  6. Mở dự án của bạn trong mã VS bằng cách nhập:

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    8

  7. Mở cửa sổ Code File Explorer bằng cách nhập Ctrl+Shift+E (hoặc sử dụng menu để điều hướng đến View> Explorer) và chọn tệp Danh sách-Directory-Contents.Py mà bạn vừa tạo. Tiện ích mở rộng Microsoft Python sẽ tự động tải trình thông dịch Python. Bạn có thể thấy trình thông dịch nào đã được tải ở dưới cùng của cửa sổ mã vs của bạn.Ctrl+Shift+E (or use the menu to navigate to View > Explorer) and select the list-directory-contents.py file that you just created. The Microsoft Python extension will automatically load a Python interpreter. You can see which interpreter was loaded on the bottom of your VS Code window.

    Ghi chú

    Python là một ngôn ngữ được giải thích, có nghĩa là nó hoạt động như một máy ảo, mô phỏng một máy tính vật lý. Có nhiều loại phiên dịch viên Python khác nhau mà bạn có thể sử dụng: Python 2, Python 3, Anaconda, Pypy, v.v. Chúng tôi khuyên bạn nên gắn bó với trình thông dịch mà mã VS chọn theo mặc định (Python 3 trong trường hợp của chúng tôi) trừ khi bạn có một lý do cụ thể để chọn một cái gì đó khác biệt. Để thay đổi trình thông dịch python, chọn trình thông dịch hiện được hiển thị trong thanh màu xanh ở cuối cửa sổ mã vs của bạn hoặc mở bảng lệnh (Ctrl+shift+p) và nhập lệnh python: chọn trình thông dịch. Điều này sẽ hiển thị một danh sách các phiên dịch viên Python mà bạn hiện đang cài đặt. Tìm hiểu thêm về cấu hình môi trường Python.Command Palette (Ctrl+Shift+P) and enter the command Python: Select Interpreter. This will display a list of the Python interpreters that you currently have installed. Learn more about configuring Python environments.

    Hướng dẫn windows automation using python - tự động hóa cửa sổ bằng cách sử dụng python

  8. Dán mã sau vào tệp Danh sách-Directory của bạn và sau đó chọn Lưu:save:

    import os
    
    root = os.path.join('..', 'food')
    for directory, subdir_list, file_list in os.walk(root):
        print('Directory:', directory)
        for name in subdir_list:
            print('Subdirectory:', name)
        for name in file_list:
            print('File:', name)
        print()
    
  9. Mở thiết bị đầu cuối tích hợp mã VS (Ctrl+`, sử dụng ký tự backtick) và nhập thư mục SRC nơi bạn vừa lưu tập lệnh Python của mình:Ctrl+`, using the backtick character) and enter the src directory where you just saved your Python script:

    cd src
    
  10. Chạy tập lệnh trong PowerShell với:

    python3 .\list-directory-contents.py
    

    Bạn sẽ thấy đầu ra trông như thế này:

    Directory: ..\food
    Subdirectory: fruits
    Subdirectory: vegetables
    
    Directory: ..\food\fruits
    Subdirectory: apples
    Subdirectory: oranges
    File: banana.txt
    File: blueberry.txt
    File: strawberry.txt
    
    Directory: ..\food\fruits\apples
    File: honeycrisp.txt
    
    Directory: ..\food\fruits\oranges
    File: mandarin.txt
    
    Directory: ..\food\vegetables
    File: carrot.txt
    
  11. Sử dụng Python để in đầu ra thư mục hệ thống tệp đó vào tệp văn bản của riêng nó bằng cách nhập lệnh này trực tiếp vào thiết bị đầu cuối PowerShell của bạn:

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    9

Xin chúc mừng! Bạn vừa viết một tập lệnh quản trị hệ thống tự động đọc thư mục và tệp bạn đã tạo và sử dụng Python để hiển thị, sau đó in, cấu trúc thư mục thành tệp văn bản của riêng nó.

Ghi chú

Nếu bạn không thể cài đặt Python 3 từ Microsoft Store, hãy xem vấn đề này để biết ví dụ về cách xử lý đường dẫn cho tập lệnh mẫu này.

Ví dụ tập lệnh để sửa đổi tất cả các tệp trong một thư mục

Ví dụ này sử dụng các tệp và thư mục bạn vừa tạo, đổi tên từng tệp bằng cách thêm ngày sửa đổi cuối cùng của tệp vào đầu tên tệp.

  1. Bên trong thư mục SRC trong thư mục Python-scripts của bạn, hãy tạo tệp Python mới cho tập lệnh của bạn:src folder in your python-scripts directory, create a new Python file for your script:

    new-item update-filenames.py
    
  2. Mở tệp cập nhật-filenames.py, dán mã sau vào tệp và lưu nó:

    Ghi chú

    Nếu bạn không thể cài đặt Python 3 từ Microsoft Store, hãy xem vấn đề này để biết ví dụ về cách xử lý đường dẫn cho tập lệnh mẫu này.

    import datetime
    import os
    
    root = os.path.join('..', 'food')
    for directory, subdir_list, file_list in os.walk(root):
        for name in file_list:
            source_name = os.path.join(directory, name)
            timestamp = os.path.getmtime(source_name)
            modified_date = str(datetime.datetime.fromtimestamp(timestamp)).replace(':', '.')
            target_name = os.path.join(directory, f'{modified_date}_{name}')
    
            print(f'Renaming: {source_name} to: {target_name}')
    
            os.rename(source_name, target_name)
    
  3. Ví dụ tập lệnh để sửa đổi tất cả các tệp trong một thư mục

  4. Bạn sẽ thấy đầu ra trông như thế này:

    Renaming: ..\food\fruits\banana.txt to: ..\food\fruits\2019-07-18 12.24.46.385185_banana.txt
    Renaming: ..\food\fruits\blueberry.txt to: ..\food\fruits\2019-07-18 12.24.46.391170_blueberry.txt
    Renaming: ..\food\fruits\strawberry.txt to: ..\food\fruits\2019-07-18 12.24.46.389174_strawberry.txt
    Renaming: ..\food\fruits\apples\honeycrisp.txt to: ..\food\fruits\apples\2019-07-18 12.24.46.395160_honeycrisp.txt
    Renaming: ..\food\fruits\oranges\mandarin.txt to: ..\food\fruits\oranges\2019-07-18 12.24.46.398151_mandarin.txt
    Renaming: ..\food\vegetables\carrot.txt to: ..\food\vegetables\2019-07-18 12.24.46.402496_carrot.txt
    
    PS C:\src\python-scripting\src> python3 .\list-directory-contents.py
    ..\food\
    Directory: ..\food
    Subdirectory: fruits
    Subdirectory: vegetables
    
    Directory: ..\food\fruits
    Subdirectory: apples
    Subdirectory: oranges
    File: 2019-07-18 12.24.46.385185_banana.txt
    File: 2019-07-18 12.24.46.389174_strawberry.txt
    File: 2019-07-18 12.24.46.391170_blueberry.txt
    
    Directory: ..\food\fruits\apples
    File: 2019-07-18 12.24.46.395160_honeycrisp.txt
    
    Directory: ..\food\fruits\oranges
    File: 2019-07-18 12.24.46.398151_mandarin.txt
    
    Directory: ..\food\vegetables
    File: 2019-07-18 12.24.46.402496_carrot.txt
    
    
  5. Sử dụng Python để in đầu ra thư mục hệ thống tệp đó vào tệp văn bản của riêng nó bằng cách nhập lệnh này trực tiếp vào thiết bị đầu cuối PowerShell của bạn:

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
    9

Xin chúc mừng! Bạn vừa viết một tập lệnh quản trị hệ thống tự động đọc thư mục và tệp bạn đã tạo và sử dụng Python để hiển thị, sau đó in, cấu trúc thư mục thành tệp văn bản của riêng nó.

Ghi chú

  • Nếu bạn không thể cài đặt Python 3 từ Microsoft Store, hãy xem vấn đề này để biết ví dụ về cách xử lý đường dẫn cho tập lệnh mẫu này.
  • Ví dụ tập lệnh để sửa đổi tất cả các tệp trong một thư mục
  • Ví dụ này sử dụng các tệp và thư mục bạn vừa tạo, đổi tên từng tệp bằng cách thêm ngày sửa đổi cuối cùng của tệp vào đầu tên tệp.
  • Bên trong thư mục SRC trong thư mục Python-scripts của bạn, hãy tạo tệp Python mới cho tập lệnh của bạn:

Mở tệp cập nhật-filenames.py, dán mã sau vào tệp và lưu nó:

OS.GetMtime trả về dấu thời gian trong ve, không dễ đọc. Nó phải được chuyển đổi thành chuỗi DateTime tiêu chuẩn trước.