Hướng dẫn how can i open a folder in python? - làm cách nào để mở một thư mục trong python?

25

Show

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Nếu tôi lưu trữ con đường mà tôi muốn mở trong một chuỗi có tên FinalPath trông giống như thế này: "./2.8 Phim/English/Die Hard Series"

Sau đó, làm cách nào để mở cái này trong Windows Explorer? (Windows 10) (Python 3.6.2)

P.S Tôi biết nhiều người đã hỏi câu hỏi này nhưng tôi không thấy họ rõ ràng. Vui lòng trả lời sớm.

Hỏi ngày 14 tháng 12 năm 2017 lúc 11:35Dec 14, 2017 at 11:35

Vikhyat Agarwalvikhyat AgarwalVikhyat Agarwal

1.6531 Huy hiệu vàng11 Huy hiệu bạc28 Huy hiệu đồng1 gold badge11 silver badges28 bronze badges

1

Tôi tìm thấy một phương pháp đơn giản.

import os
path = "C:/Users"
path = os.path.realpath(path)
os.startfile(path)

Đã trả lời ngày 4 tháng 1 năm 2018 lúc 13:22Jan 4, 2018 at 13:22

Vikhyat Agarwalvikhyat AgarwalVikhyat Agarwal

1.6531 Huy hiệu vàng11 Huy hiệu bạc28 Huy hiệu đồng1 gold badge11 silver badges28 bronze badges

2

Tôi tìm thấy một phương pháp đơn giản.

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))

Đã trả lời ngày 4 tháng 1 năm 2018 lúc 13:22

import os
os.system(f'start {os.path.realpath(path)}')

Các lựa chọn thay thế khác

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')

hoặc với hệ điều hành một mình

hoặc quá trình phụ

hoặcDec 13, 2018 at 14:09

Hướng dẫn how can i open a folder in python? - làm cách nào để mở một thư mục trong python?

2

subprocess.run(['explorer', os.path.realpath(path)])

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)

Đã trả lời ngày 13 tháng 12 năm 2018 lúc 14:09Feb 12, 2019 at 0:37

1

Windows:

import os
path = r'C:\yourpath'
os.startfile(path)

Nền tảng chéo:

Đã trả lời ngày 12 tháng 2 năm 2019 lúc 0:37Sep 18, 2021 at 14:15

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)

Phương pháp này là một phiên bản đơn giản hóa của câu trả lời được phê duyệt.

Đã trả lời ngày 18 tháng 9 năm 2021 lúc 14:15Aug 3, 2020 at 0:41

Hướng dẫn how can i open a folder in python? - làm cách nào để mở một thư mục trong python?

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Công thức nấu ăn thực tế để làm việc với các tệp trong Python This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Practical Recipes for Working With Files in Python

Làm cách nào để tìm một thư mục cụ thể trong Python?

Để tìm ra thư mục nào trong Python bạn hiện đang ở, hãy sử dụng phương thức getCwd (). CWD dành cho thư mục làm việc hiện tại trong Python. Điều này trả về đường dẫn của thư mục Python hiện tại như một chuỗi trong Python.

  • Làm cách nào để mở một thư mục trong Explorer bằng Python?
  • Để làm như vậy, chúng tôi phải nhập mô -đun FileDialog từ Tkinter. Mô -đun hộp thoại tệp sẽ giúp bạn mở, lưu tệp hoặc thư mục. Để mở một trình khám phá tệp, chúng ta phải sử dụng phương thức, AskOpenFileName ().
  • Python có một số mô-đun và chức năng tích hợp để xử lý các tệp. Các chức năng này được trải ra trên một số mô -đun như
    import webbrowser, os
    path="C:/Users"
    webbrowser.open(os.path.realpath(path))
    
    03,
    import webbrowser, os
    path="C:/Users"
    webbrowser.open(os.path.realpath(path))
    
    04,
    import webbrowser, os
    path="C:/Users"
    webbrowser.open(os.path.realpath(path))
    
    05 và
    import webbrowser, os
    path="C:/Users"
    webbrowser.open(os.path.realpath(path))
    
    06, để đặt tên cho một số. Bài viết này tập hợp ở một nơi nhiều chức năng bạn cần biết để thực hiện các hoạt động phổ biến nhất trên các tệp trong Python.
  • Trong hướng dẫn này, bạn sẽ học cách:
  • Truy xuất thuộc tính tệp
  • Tạo thư mục
  • Khớp các mẫu trong tên tệp
  • Traverse Danh bạ cây
  • Tạo các tập tin và thư mục tạm thời

Xóa các tệp và thư mục

Sao chép, Di chuyển hoặc Đổi tên Tệp và Thư mục

with open('data.txt', 'r') as f:
    data = f.read()

Tạo và trích xuất tài liệu lưu trữ zip và tar

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)

Mở nhiều tệp bằng mô -đun

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
07

Python xông vào với Mở ra (phạm vi) như mô hình

Đọc và ghi dữ liệu vào các tệp bằng Python khá đơn giản. Để làm điều này, trước tiên bạn phải mở các tệp ở chế độ thích hợp. Ở đây, một ví dụ về cách sử dụng Python, với Mở (Mạnh) như mẫu của Google để mở một tệp văn bản và đọc nội dung của nó:

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
0

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
08 lấy tên tệp và chế độ làm đối số của nó.
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
09 Mở tệp trong chế độ chỉ đọc. Để ghi dữ liệu vào một tệp, thay vào đó, hãy truyền vào
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
10 dưới dạng đối số: thay vào đó:

Trong các ví dụ ở trên, import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 08 mở các tệp để đọc hoặc ghi và trả về xử lý tệp (import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 12 trong trường hợp này) cung cấp các phương thức có thể được sử dụng để đọc hoặc ghi dữ liệu vào tệp. Kiểm tra đọc và ghi các tệp trong Python và làm việc với tệp I/O trong Python để biết thêm thông tin về cách đọc và ghi vào các tệp.

Nhận một danh sách thư mục

Giả sử thư mục làm việc hiện tại của bạn có một thư mục con gọi là

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
13 có nội dung sau:

Mô-đun
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
03 tích hợp có một số chức năng hữu ích có thể được sử dụng để liệt kê nội dung thư mục và lọc kết quả. Để có được danh sách tất cả các tệp và thư mục trong một thư mục cụ thể trong hệ thống tập tin, hãy sử dụng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15 trong các phiên bản cũ của Python hoặc
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 trong Python 3.x.
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 là phương pháp ưa thích để sử dụng nếu bạn cũng muốn lấy các thuộc tính tệp và thư mục như kích thước tệp và ngày sửa đổi.

Danh sách thư mục trong các phiên bản Python kế thừa

>>>

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
2

Một danh sách thư mục như thế không dễ đọc. In ra đầu ra của cuộc gọi đến

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15 bằng cách sử dụng vòng lặp giúp làm sạch mọi thứ:

>>>

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
3

Danh sách thư mục trong các phiên bản Python hiện đại

Trong các phiên bản hiện đại của Python, một giải pháp thay thế cho

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15 là sử dụng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 và
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23.

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 đã được giới thiệu trong Python 3.5 và được ghi lại trong PEP 471.
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 trả về một trình lặp lại trái ngược với danh sách khi được gọi là:

>>>

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
4

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26 chỉ vào tất cả các mục trong thư mục hiện tại. Bạn có thể lặp qua nội dung của trình lặp và in ra tên tệp:

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
5

Ở đây,

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 được sử dụng cùng với câu lệnh
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28 vì nó hỗ trợ giao thức Trình quản lý ngữ cảnh. Sử dụng trình quản lý bối cảnh đóng trình lặp và giải phóng các tài nguyên có được sau khi trình lặp đã cạn kiệt. Kết quả là một bản in ra khỏi tên tệp trong
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
29 giống như bạn đã thấy trong ví dụ
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15:

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
6

Một cách khác để có được danh sách thư mục là sử dụng mô -đun

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06:

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
7

Các đối tượng được trả về bởi

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
32 là các đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
33 hoặc
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
34 tùy thuộc vào HĐH.

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23 Đối tượng có phương thức
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
36 để tạo trình lặp của tất cả các tệp và thư mục trong một thư mục. Mỗi mục được mang lại bởi
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
36 chứa thông tin về tệp hoặc thư mục như tên và thuộc tính tệp của nó.
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 lần đầu tiên được giới thiệu trong Python 3.4 và là một bổ sung tuyệt vời cho Python cung cấp giao diện hướng đối tượng cho hệ thống tập tin.

Trong ví dụ trên, bạn gọi

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23 và chuyển một đối số đường dẫn cho nó. Tiếp theo là cuộc gọi đến
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
36 để có được danh sách tất cả các tệp và thư mục trong
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
13.

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 cung cấp một tập hợp các lớp có hầu hết các hoạt động phổ biến trên các đường dẫn theo một cách dễ dàng, hướng đối tượng. Sử dụng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 sẽ nhiều hơn nếu không hiệu quả như nhau như sử dụng các chức năng trong
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
03. Một lợi ích khác của việc sử dụng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 trên
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
03 là nó giảm số lượng nhập khẩu bạn cần thực hiện để thao tác với các đường dẫn hệ thống tập tin. Để biết thêm thông tin, hãy đọc mô -đun Python 3 Pathlib: Taming hệ thống tệp.

Chạy mã ở trên tạo ra những điều sau:

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
6

Sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23 hoặc
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 thay vì
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15 là cách ưa thích để nhận danh sách thư mục, đặc biệt là khi bạn làm việc với mã cần loại tệp và thông tin thuộc tính tệp.
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23 cung cấp nhiều chức năng xử lý tệp và đường dẫn được tìm thấy trong
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
03 và
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
05, và các phương thức của nó hiệu quả hơn một số phương thức được tìm thấy trong các mô -đun này. Chúng tôi sẽ thảo luận về cách lấy thuộc tính tệp trong thời gian ngắn.

Dưới đây là các chức năng liệt kê thư mục một lần nữa:

Hàm sốSự mô tả
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15
Trả về danh sách tất cả các tệp và thư mục trong một thư mục
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16
Trả về trình lặp của tất cả các đối tượng trong một thư mục bao gồm thông tin thuộc tính tệp
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
55
Trả về trình lặp của tất cả các đối tượng trong một thư mục bao gồm thông tin thuộc tính tệp

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
55

Các chức năng này trả về một danh sách mọi thứ trong thư mục, bao gồm cả thư mục con. Đây có thể không phải lúc nào cũng là hành vi bạn muốn. Phần tiếp theo sẽ chỉ cho bạn cách lọc kết quả từ danh sách thư mục.

Liệt kê tất cả các tệp trong một thư mục

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
9

Phần này sẽ chỉ cho bạn cách in tên của các tệp trong thư mục bằng cách sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15,
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 và
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23. Để lọc các thư mục và chỉ liệt kê các tệp từ danh sách thư mục được tạo bởi
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15, hãy sử dụng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
04:

import os
os.system(f'start {os.path.realpath(path)}')
0

Tại đây, cuộc gọi đến

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15 trả về một danh sách mọi thứ trong đường dẫn được chỉ định và sau đó danh sách đó được lọc bởi
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
62 để chỉ in ra các tệp và không phải thư mục. Điều này tạo ra đầu ra sau:

import os
os.system(f'start {os.path.realpath(path)}')
1

Cách dễ dàng hơn để liệt kê các tệp trong thư mục là sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 hoặc
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23:

import os
os.system(f'start {os.path.realpath(path)}')
0

Sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 có lợi thế là trông sạch hơn và dễ hiểu hơn là sử dụng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15, mặc dù nó là một dòng mã dài hơn. Gọi
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
67 trên mỗi mục trong
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26 trả về
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
69 nếu đối tượng là một tệp. In tên của tất cả các tệp trong thư mục cung cấp cho bạn đầu ra sau:

Tại đây, cách liệt kê các tệp trong một thư mục bằng cách sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23:

import os
os.system(f'start {os.path.realpath(path)}')
3

import os
os.system(f'start {os.path.realpath(path)}')
0

Tại đây, bạn gọi

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
71 trên mỗi mục được mang lại bởi
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
36. Đầu ra được tạo ra là như nhau:

Phiên bản sửa đổi trông như thế này:

import os
os.system(f'start {os.path.realpath(path)}')
5

Điều này tạo ra chính xác đầu ra giống như ví dụ trước nó. Phần này cho thấy rằng việc lọc các tệp hoặc thư mục sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 và
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23 cảm thấy trực quan hơn và trông sạch hơn so với việc sử dụng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15 kết hợp với
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
04.

Liệt kê các thư mục con

Để liệt kê các thư mục con thay vì các tệp, hãy sử dụng một trong các phương thức dưới đây. Tại đây, cách sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15 và
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
80:

import os
os.system(f'start {os.path.realpath(path)}')
6

Thao tác với các đường dẫn hệ thống tập tin theo cách này có thể nhanh chóng trở nên cồng kềnh khi bạn có nhiều cuộc gọi đến

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
81. Chạy cái này trên máy tính của tôi tạo ra đầu ra sau:

import os
os.system(f'start {os.path.realpath(path)}')
7

Đây là cách sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16:

import os
os.system(f'start {os.path.realpath(path)}')
8

Như trong ví dụ liệt kê tệp, ở đây bạn gọi

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
83 trên mỗi mục được trả về bởi
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16. Nếu mục nhập là một thư mục,
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
83 trả về
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
69 và tên thư mục được in ra. Đầu ra giống như trên:

import os
os.system(f'start {os.path.realpath(path)}')
7

Tại đây, cách sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23:

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
0

Gọi

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
83 trên mỗi mục nhập của trình lặp
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
89 kiểm tra xem một mục nhập là một tệp hoặc một thư mục. Nếu mục nhập là một thư mục, tên của nó được in ra màn hình và đầu ra được tạo ra giống như tên của ví dụ trước:

import os
os.system(f'start {os.path.realpath(path)}')
7

Nhận thuộc tính tệp

Python làm cho việc truy xuất các thuộc tính tệp như kích thước tệp và thời gian sửa đổi trở nên dễ dàng. Điều này được thực hiện thông qua

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
90,
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 hoặc
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23.

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 và
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
23 Truy xuất danh sách thư mục với các thuộc tính tệp được kết hợp. Điều này có thể có khả năng hiệu quả hơn so với sử dụng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
15 để liệt kê các tệp và sau đó nhận thông tin thuộc tính tệp cho mỗi tệp.

Các ví dụ dưới đây cho thấy cách lấy thời gian các tệp trong

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
29 đã được sửa đổi lần cuối. Đầu ra là trong vài giây:

>>>

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
2

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 Trả về một đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26. Mỗi mục nhập trong một đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26 có phương thức
import os
os.system(f'start {os.path.realpath(path)}')
00 lấy thông tin về tệp hoặc thư mục mà nó trỏ đến.
import os
os.system(f'start {os.path.realpath(path)}')
00 cung cấp thông tin như kích thước tệp và thời gian sửa đổi cuối cùng. Trong ví dụ trên, mã in ra thuộc tính
import os
os.system(f'start {os.path.realpath(path)}')
02, đó là thời gian nội dung của tệp được sửa đổi lần cuối.

Mô -đun

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 có các phương thức tương ứng để truy xuất thông tin tệp cho kết quả tương tự:

>>>

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
3

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 Trả về một đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26. Mỗi mục nhập trong một đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26 có phương thức
import os
os.system(f'start {os.path.realpath(path)}')
00 lấy thông tin về tệp hoặc thư mục mà nó trỏ đến.
import os
os.system(f'start {os.path.realpath(path)}')
00 cung cấp thông tin như kích thước tệp và thời gian sửa đổi cuối cùng. Trong ví dụ trên, mã in ra thuộc tính
import os
os.system(f'start {os.path.realpath(path)}')
02, đó là thời gian nội dung của tệp được sửa đổi lần cuối.

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
4

Mô -đun

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 có các phương thức tương ứng để truy xuất thông tin tệp cho kết quả tương tự:

Trong ví dụ trên, mã các vòng lặp qua đối tượng được trả về bởi

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
36 và truy xuất các thuộc tính tệp thông qua cuộc gọi
import os
os.system(f'start {os.path.realpath(path)}')
00 cho mỗi tệp trong danh sách thư mục. Thuộc tính
import os
os.system(f'start {os.path.realpath(path)}')
02 trả về giá trị nổi đại diện cho giây kể từ thời đại. Để chuyển đổi các giá trị được trả về bởi
import os
os.system(f'start {os.path.realpath(path)}')
02 cho mục đích hiển thị, bạn có thể viết hàm trợ giúp để chuyển đổi các giây thành đối tượng
import os
os.system(f'start {os.path.realpath(path)}')
08:

  • Điều này trước tiên sẽ nhận được một danh sách các tệp trong
    import webbrowser, os
    path="C:/Users"
    webbrowser.open(os.path.realpath(path))
    
    13 và các thuộc tính của chúng và sau đó gọi
    import os
    os.system(f'start {os.path.realpath(path)}')
    
    10 để chuyển đổi từng tệp thời gian sửa đổi lần cuối thành một dạng đọc được.
    import os
    os.system(f'start {os.path.realpath(path)}')
    
    10 Sử dụng
    import os
    os.system(f'start {os.path.realpath(path)}')
    
    12 để chuyển đổi thời gian tính bằng giây thành một chuỗi.
    the day of the month
  • Các đối số được chuyển đến
    import os
    os.system(f'start {os.path.realpath(path)}')
    
    12 như sau:
    the month, in abbreviated form
  • import os
    os.system(f'start {os.path.realpath(path)}')
    
    14: Ngày của tháng
    the year

import os
os.system(f'start {os.path.realpath(path)}')
15: Tháng, ở dạng viết tắt

>>>

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
5

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 Trả về một đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26. Mỗi mục nhập trong một đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26 có phương thức
import os
os.system(f'start {os.path.realpath(path)}')
00 lấy thông tin về tệp hoặc thư mục mà nó trỏ đến.
import os
os.system(f'start {os.path.realpath(path)}')
00 cung cấp thông tin như kích thước tệp và thời gian sửa đổi cuối cùng. Trong ví dụ trên, mã in ra thuộc tính
import os
os.system(f'start {os.path.realpath(path)}')
02, đó là thời gian nội dung của tệp được sửa đổi lần cuối.

Mô -đun import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 06 có các phương thức tương ứng để truy xuất thông tin tệp cho kết quả tương tự:

Trong ví dụ trên, mã các vòng lặp qua đối tượng được trả về bởi

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
36 và truy xuất các thuộc tính tệp thông qua cuộc gọi
import os
os.system(f'start {os.path.realpath(path)}')
00 cho mỗi tệp trong danh sách thư mục. Thuộc tính
import os
os.system(f'start {os.path.realpath(path)}')
02 trả về giá trị nổi đại diện cho giây kể từ thời đại. Để chuyển đổi các giá trị được trả về bởi
import os
os.system(f'start {os.path.realpath(path)}')
02 cho mục đích hiển thị, bạn có thể viết hàm trợ giúp để chuyển đổi các giây thành đối tượng
import os
os.system(f'start {os.path.realpath(path)}')
08:

Điều này trước tiên sẽ nhận được một danh sách các tệp trong
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
13 và các thuộc tính của chúng và sau đó gọi
import os
os.system(f'start {os.path.realpath(path)}')
10 để chuyển đổi từng tệp thời gian sửa đổi lần cuối thành một dạng đọc được.
import os
os.system(f'start {os.path.realpath(path)}')
10 Sử dụng
import os
os.system(f'start {os.path.realpath(path)}')
12 để chuyển đổi thời gian tính bằng giây thành một chuỗi.
Các đối số được chuyển đến
import os
os.system(f'start {os.path.realpath(path)}')
12 như sau:
import os
os.system(f'start {os.path.realpath(path)}')
14: Ngày của tháng
import os
os.system(f'start {os.path.realpath(path)}')
15: Tháng, ở dạng viết tắt
import os
os.system(f'start {os.path.realpath(path)}')
16: Năm
Cùng nhau, các chỉ thị này tạo ra đầu ra trông như thế này:
Cú pháp để chuyển đổi ngày và thời gian thành chuỗi có thể khá khó hiểu. Để đọc thêm về nó, hãy xem tài liệu chính thức về nó. Một tài liệu tham khảo tiện dụng khác dễ nhớ là http://strftime.org/.Làm thư mục

Sớm hay muộn, các chương trình bạn viết sẽ phải tạo các thư mục để lưu trữ dữ liệu trong đó. import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 03 và import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 06 bao gồm các chức năng để tạo thư mục. Chúng tôi sẽ xem xét những điều này:

Hàm số

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
6

Sự mô tả

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
7

import os
os.system(f'start {os.path.realpath(path)}')
19

>>>

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
8

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
16 Trả về một đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26. Mỗi mục nhập trong một đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
26 có phương thức
import os
os.system(f'start {os.path.realpath(path)}')
00 lấy thông tin về tệp hoặc thư mục mà nó trỏ đến.
import os
os.system(f'start {os.path.realpath(path)}')
00 cung cấp thông tin như kích thước tệp và thời gian sửa đổi cuối cùng. Trong ví dụ trên, mã in ra thuộc tính
import os
os.system(f'start {os.path.realpath(path)}')
02, đó là thời gian nội dung của tệp được sửa đổi lần cuối.

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
9

Mô -đun

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 có các phương thức tương ứng để truy xuất thông tin tệp cho kết quả tương tự:

subprocess.run(['explorer', os.path.realpath(path)])
0

Trong ví dụ trên, mã các vòng lặp qua đối tượng được trả về bởi

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
36 và truy xuất các thuộc tính tệp thông qua cuộc gọi
import os
os.system(f'start {os.path.realpath(path)}')
00 cho mỗi tệp trong danh sách thư mục. Thuộc tính
import os
os.system(f'start {os.path.realpath(path)}')
02 trả về giá trị nổi đại diện cho giây kể từ thời đại. Để chuyển đổi các giá trị được trả về bởi
import os
os.system(f'start {os.path.realpath(path)}')
02 cho mục đích hiển thị, bạn có thể viết hàm trợ giúp để chuyển đổi các giây thành đối tượng
import os
os.system(f'start {os.path.realpath(path)}')
08:

Điều này trước tiên sẽ nhận được một danh sách các tệp trong import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 13 và các thuộc tính của chúng và sau đó gọi import os os.system(f'start {os.path.realpath(path)}') 10 để chuyển đổi từng tệp thời gian sửa đổi lần cuối thành một dạng đọc được. import os os.system(f'start {os.path.realpath(path)}') 10 Sử dụng import os os.system(f'start {os.path.realpath(path)}') 12 để chuyển đổi thời gian tính bằng giây thành một chuỗi.

Các đối số được chuyển đến

import os
os.system(f'start {os.path.realpath(path)}')
12 như sau:

import os
os.system(f'start {os.path.realpath(path)}')
21 tương tự như chạy
import os
os.system(f'start {os.path.realpath(path)}')
35 trong bash. Ví dụ: để tạo một nhóm các thư mục như
import os
os.system(f'start {os.path.realpath(path)}')
36, tất cả những gì bạn phải làm là như sau:

subprocess.run(['explorer', os.path.realpath(path)])
1

Điều này sẽ tạo ra một cấu trúc thư mục lồng nhau chứa các thư mục 2018, 10 và 05:

subprocess.run(['explorer', os.path.realpath(path)])
2

import os
os.system(f'start {os.path.realpath(path)}')
37 tạo ra các thư mục với quyền mặc định. Nếu bạn cần tạo các thư mục với các quyền khác nhau, hãy gọi
import os
os.system(f'start {os.path.realpath(path)}')
37 và vượt qua trong chế độ, bạn muốn các thư mục được tạo trong:

subprocess.run(['explorer', os.path.realpath(path)])
3

Điều này tạo ra cấu trúc thư mục

import os
os.system(f'start {os.path.realpath(path)}')
36 và cung cấp cho chủ sở hữu và người dùng nhóm đọc, viết và thực hiện các quyền. Chế độ mặc định là
import os
os.system(f'start {os.path.realpath(path)}')
40 và các bit cho phép tệp của các thư mục mẹ hiện tại không được thay đổi. Để biết thêm chi tiết về quyền tệp và cách áp dụng chế độ, hãy xem tài liệu.

Chạy

import os
os.system(f'start {os.path.realpath(path)}')
41 để xác nhận rằng các quyền phù hợp đã được áp dụng:

subprocess.run(['explorer', os.path.realpath(path)])
4

Điều này in ra một cây thư mục của thư mục hiện tại.

import os
os.system(f'start {os.path.realpath(path)}')
41 thường được sử dụng để liệt kê nội dung của các thư mục theo định dạng giống như cây. Chuyển các đối số
import os
os.system(f'start {os.path.realpath(path)}')
43 và
import os
os.system(f'start {os.path.realpath(path)}')
44 cho nó in ra tên thư mục và thông tin quyền tệp của họ trong một danh sách dọc.
import os
os.system(f'start {os.path.realpath(path)}')
43 in ra các quyền của tệp và
import os
os.system(f'start {os.path.realpath(path)}')
44 tạo ra
import os
os.system(f'start {os.path.realpath(path)}')
41 tạo ra một danh sách thẳng đứng mà không có các dòng thụt.

Như bạn có thể thấy, tất cả các thư mục đều có quyền

import os
os.system(f'start {os.path.realpath(path)}')
48. Một cách khác để tạo các thư mục là sử dụng
import os
os.system(f'start {os.path.realpath(path)}')
30 từ
import os
os.system(f'start {os.path.realpath(path)}')
50:

subprocess.run(['explorer', os.path.realpath(path)])
5

Chuyển

import os
os.system(f'start {os.path.realpath(path)}')
51 đến
import os
os.system(f'start {os.path.realpath(path)}')
52 làm cho nó tạo ra thư mục
import os
os.system(f'start {os.path.realpath(path)}')
53 và bất kỳ thư mục phụ huynh nào cần thiết để làm cho đường dẫn hợp lệ.

Theo mặc định,

import os
os.system(f'start {os.path.realpath(path)}')
21 và
import os
os.system(f'start {os.path.realpath(path)}')
52 tăng
import os
os.system(f'start {os.path.realpath(path)}')
56 nếu thư mục đích đã tồn tại. Hành vi này có thể được ghi đè (kể từ Python 3.2) bằng cách truyền
import os
os.system(f'start {os.path.realpath(path)}')
29 làm đối số từ khóa khi gọi mỗi hàm.

Chạy mã ở trên tạo ra cấu trúc thư mục như dưới đây trong một lần:

subprocess.run(['explorer', os.path.realpath(path)])
2

Tôi thích sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 khi tạo thư mục vì tôi có thể sử dụng cùng một chức năng để tạo các thư mục đơn hoặc lồng nhau.

Kết hợp mẫu tệp

Sau khi nhận được danh sách các tệp trong một thư mục bằng một trong các phương thức ở trên, rất có thể bạn sẽ muốn tìm kiếm các tệp phù hợp với một mẫu cụ thể.

Đây là các phương pháp và chức năng có sẵn cho bạn:

  • import os
    os.system(f'start {os.path.realpath(path)}')
    
    59 và
    import os
    os.system(f'start {os.path.realpath(path)}')
    
    60 Phương thức chuỗi
  • import os
    os.system(f'start {os.path.realpath(path)}')
    
    61
  • import os
    os.system(f'start {os.path.realpath(path)}')
    
    62
  • import os
    os.system(f'start {os.path.realpath(path)}')
    
    63

Mỗi cái được thảo luận dưới đây. Các ví dụ trong phần này sẽ được thực hiện trên một thư mục gọi là

import os
os.system(f'start {os.path.realpath(path)}')
64 có cấu trúc sau:

subprocess.run(['explorer', os.path.realpath(path)])
7

Nếu bạn theo dõi bằng cách sử dụng Bash Shell, bạn có thể tạo cấu trúc thư mục trên bằng các lệnh sau:

subprocess.run(['explorer', os.path.realpath(path)])
8

Điều này sẽ tạo thư mục

import os
os.system(f'start {os.path.realpath(path)}')
65, thay đổi thành nó và sau đó tạo
import os
os.system(f'start {os.path.realpath(path)}')
66. Dòng tiếp theo tạo ra
import os
os.system(f'start {os.path.realpath(path)}')
67 và
import os
os.system(f'start {os.path.realpath(path)}')
68 trong
import os
os.system(f'start {os.path.realpath(path)}')
66 và dòng cuối cùng tạo ra tất cả các tệp khác bằng cách sử dụng mở rộng. Để tìm hiểu thêm về mở rộng Shell, hãy truy cập trang web này.

Sử dụng các phương thức chuỗi

Python có một số phương pháp tích hợp để sửa đổi và thao tác các chuỗi. Hai trong số các phương pháp này,

import os
os.system(f'start {os.path.realpath(path)}')
70 và
import os
os.system(f'start {os.path.realpath(path)}')
71, rất hữu ích khi bạn đang tìm kiếm các mẫu trong tên tệp. Để làm điều này, trước tiên hãy lấy một danh sách thư mục và sau đó lặp lại nó:

>>>

subprocess.run(['explorer', os.path.realpath(path)])
9

Mã ở trên tìm thấy tất cả các tệp trong

import os
os.system(f'start {os.path.realpath(path)}')
65, lặp lại chúng và sử dụng
import os
os.system(f'start {os.path.realpath(path)}')
71 để in ra các tên tệp có phần mở rộng tệp
import os
os.system(f'start {os.path.realpath(path)}')
74. Chạy cái này trên máy tính của tôi tạo ra đầu ra sau:

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
0

Kết hợp mẫu tệp đơn giản bằng cách sử dụng import os os.system(f'start {os.path.realpath(path)}') 75

Phương pháp chuỗi bị giới hạn trong khả năng phù hợp của chúng.

import os
os.system(f'start {os.path.realpath(path)}')
75 có các chức năng và phương pháp nâng cao hơn để khớp mẫu. Chúng tôi sẽ xem xét
import os
os.system(f'start {os.path.realpath(path)}')
61, một chức năng hỗ trợ việc sử dụng các ký tự đại diện như
import os
os.system(f'start {os.path.realpath(path)}')
78 và
import os
os.system(f'start {os.path.realpath(path)}')
79 để khớp với tên tệp. Ví dụ: để tìm tất cả các tệp
import os
os.system(f'start {os.path.realpath(path)}')
74 trong một thư mục bằng cách sử dụng
import os
os.system(f'start {os.path.realpath(path)}')
75, bạn sẽ thực hiện như sau:

>>>

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
1

Mã ở trên tìm thấy tất cả các tệp trong

import os
os.system(f'start {os.path.realpath(path)}')
65, lặp lại chúng và sử dụng
import os
os.system(f'start {os.path.realpath(path)}')
71 để in ra các tên tệp có phần mở rộng tệp
import os
os.system(f'start {os.path.realpath(path)}')
74. Chạy cái này trên máy tính của tôi tạo ra đầu ra sau:

Kết hợp mẫu tệp đơn giản bằng cách sử dụng import os os.system(f'start {os.path.realpath(path)}') 75

Phương pháp chuỗi bị giới hạn trong khả năng phù hợp của chúng.

import os
os.system(f'start {os.path.realpath(path)}')
75 có các chức năng và phương pháp nâng cao hơn để khớp mẫu. Chúng tôi sẽ xem xét
import os
os.system(f'start {os.path.realpath(path)}')
61, một chức năng hỗ trợ việc sử dụng các ký tự đại diện như
import os
os.system(f'start {os.path.realpath(path)}')
78 và
import os
os.system(f'start {os.path.realpath(path)}')
79 để khớp với tên tệp. Ví dụ: để tìm tất cả các tệp
import os
os.system(f'start {os.path.realpath(path)}')
74 trong một thư mục bằng cách sử dụng
import os
os.system(f'start {os.path.realpath(path)}')
75, bạn sẽ thực hiện như sau:

Điều này lặp lại trong danh sách các tệp trong

import os
os.system(f'start {os.path.realpath(path)}')
64 và sử dụng
import os
os.system(f'start {os.path.realpath(path)}')
83 để thực hiện tìm kiếm ký tự đại diện cho các tệp có tiện ích mở rộng
import os
os.system(f'start {os.path.realpath(path)}')
74.

>>>

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
2

Mã ở trên tìm thấy tất cả các tệp trong

import os
os.system(f'start {os.path.realpath(path)}')
65, lặp lại chúng và sử dụng
import os
os.system(f'start {os.path.realpath(path)}')
71 để in ra các tên tệp có phần mở rộng tệp
import os
os.system(f'start {os.path.realpath(path)}')
74. Chạy cái này trên máy tính của tôi tạo ra đầu ra sau:

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
3

Kết hợp mẫu tệp bằng cách sử dụng import os os.system(f'start {os.path.realpath(path)}') 96

Một mô -đun hữu ích khác để khớp mẫu là

import os
os.system(f'start {os.path.realpath(path)}')
96.

import os
os.system(f'start {os.path.realpath(path)}')
98 Trong mô -đun
import os
os.system(f'start {os.path.realpath(path)}')
96 hoạt động giống như
import os
os.system(f'start {os.path.realpath(path)}')
61, nhưng không giống như
import os
os.system(f'start {os.path.realpath(path)}')
61, nó xử lý các tệp bắt đầu bằng một khoảng thời gian (
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
02) là đặc biệt.

UNIX và các hệ thống liên quan dịch các mẫu tên với các ký tự đại diện như

import os
os.system(f'start {os.path.realpath(path)}')
79 và
import os
os.system(f'start {os.path.realpath(path)}')
78 thành một danh sách các tệp. Điều này được gọi là Globbing.

Ví dụ: gõ

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
05 vào một shell di chuyển (
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
06) tất cả các tệp với tiện ích mở rộng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
07 từ thư mục hiện tại sang thư mục
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
08. Nhân vật
import os
os.system(f'start {os.path.realpath(path)}')
78 là một ký tự đại diện có nghĩa là bất kỳ số lượng ký tự nào, và và
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
10 là mẫu GLOB. Khả năng shell này không có sẵn trong hệ điều hành Windows. Mô -đun
import os
os.system(f'start {os.path.realpath(path)}')
96 thêm khả năng này trong Python, cho phép các chương trình Windows sử dụng tính năng này.

Dưới đây, một ví dụ về cách sử dụng

import os
os.system(f'start {os.path.realpath(path)}')
96 để tìm kiếm tất cả các tệp nguồn Python (
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
07) trong thư mục hiện tại:

>>>

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
4

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
14 Tìm kiếm tất cả các tệp có tiện ích mở rộng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
07 trong thư mục hiện tại và trả về chúng dưới dạng danh sách.
import os
os.system(f'start {os.path.realpath(path)}')
96 cũng hỗ trợ các ký tự đại diện theo kiểu vỏ để phù hợp với các mẫu:

>>>

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
5

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
14 Tìm kiếm tất cả các tệp có tiện ích mở rộng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
07 trong thư mục hiện tại và trả về chúng dưới dạng danh sách.
import os
os.system(f'start {os.path.realpath(path)}')
96 cũng hỗ trợ các ký tự đại diện theo kiểu vỏ để phù hợp với các mẫu:

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
0

Điều này tìm thấy tất cả các tệp văn bản (

import os
os.system(f'start {os.path.realpath(path)}')
74) có chứa các chữ số trong tên tệp:

>>>

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
7

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
14 Tìm kiếm tất cả các tệp có tiện ích mở rộng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
07 trong thư mục hiện tại và trả về chúng dưới dạng danh sách.
import os
os.system(f'start {os.path.realpath(path)}')
96 cũng hỗ trợ các ký tự đại diện theo kiểu vỏ để phù hợp với các mẫu:

Điều này tìm thấy tất cả các tệp văn bản (

import os
os.system(f'start {os.path.realpath(path)}')
74) có chứa các chữ số trong tên tệp:

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
8

import os
os.system(f'start {os.path.realpath(path)}')
96 giúp bạn dễ dàng tìm kiếm các tệp một cách đệ quy trong các thư mục con:

>>>

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
9

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
14 Tìm kiếm tất cả các tệp có tiện ích mở rộng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
07 trong thư mục hiện tại và trả về chúng dưới dạng danh sách.
import os
os.system(f'start {os.path.realpath(path)}')
96 cũng hỗ trợ các ký tự đại diện theo kiểu vỏ để phù hợp với các mẫu:

Điều này tìm thấy tất cả các tệp văn bản (

import os
os.system(f'start {os.path.realpath(path)}')
74) có chứa các chữ số trong tên tệp:

import os
os.system(f'start {os.path.realpath(path)}')
96 giúp bạn dễ dàng tìm kiếm các tệp một cách đệ quy trong các thư mục con:

Ví dụ này sử dụng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
19 để tìm kiếm các tệp
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
07 trong thư mục và thư mục con hiện tại. Vượt qua
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
21 như một đối số cho
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
22 làm cho nó tìm kiếm các tệp
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
07 trong thư mục hiện tại và bất kỳ thư mục con nào. Sự khác biệt giữa
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
19 và
import os
os.system(f'start {os.path.realpath(path)}')
62 là
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
22 trả về một trình lặp thay vì một danh sách.
Chạy chương trình ở trên tạo ra những điều sau:
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 chứa các phương thức tương tự để tạo danh sách tệp linh hoạt. Ví dụ dưới đây cho thấy cách bạn có thể sử dụng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
28 để liệt kê các loại tệp bắt đầu bằng chữ cái
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
29:
Gọi
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
30 Trả về một đối tượng Trình tạo trỏ đến tất cả các tệp trong thư mục hiện tại bắt đầu bằng chữ cái
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
29 trong phần mở rộng tệp của họ.
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
32 tương tự như
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
33 đã thảo luận ở trên. Như bạn có thể thấy,
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 kết hợp nhiều tính năng tốt nhất của các mô -đun
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
03,
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
04 và
import os
os.system(f'start {os.path.realpath(path)}')
96 thành một mô -đun duy nhất, giúp sử dụng niềm vui.
Tóm lại, đây là một bảng các chức năng mà chúng tôi đã đề cập trong phần này:
Hàm sốSự mô tả
import os
os.system(f'start {os.path.realpath(path)}')
60
Kiểm tra xem một chuỗi bắt đầu với một mẫu được chỉ định và trả về
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
69 hoặc
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
40
import os
os.system(f'start {os.path.realpath(path)}')
59
Kiểm tra xem một chuỗi kết thúc bằng một mẫu được chỉ định và trả về
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
69 hoặc
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
40

import subprocess,os subprocess.Popen(f'explorer {os.path.realpath(path)}') 44

Kiểm tra xem tên tệp phù hợp với mẫu và trả về

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
69 hay
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
40

import os
path = r'C:\yourpath'
os.startfile(path)
0

import os
os.system(f'start {os.path.realpath(path)}')
62

Trả về một danh sách các tên tệp phù hợp với một mẫu

import os
path = r'C:\yourpath'
os.startfile(path)
1

import os
os.system(f'start {os.path.realpath(path)}')
63

  1. Tìm các mẫu trong tên đường dẫn và trả về một đối tượng máy phát

  2. Trải qua các thư mục và xử lý các tệp

  3. Một nhiệm vụ lập trình phổ biến là đi bộ một cây thư mục và xử lý các tệp trong cây. Hãy để khám phá cách chức năng Python tích hợp

    import subprocess,os
    subprocess.Popen(f'explorer {os.path.realpath(path)}')
    
    49 có thể được sử dụng để làm điều này.
    import subprocess,os
    subprocess.Popen(f'explorer {os.path.realpath(path)}')
    
    49 được sử dụng để tạo tên tệp trong cây thư mục bằng cách đi bộ trên cây từ trên xuống hoặc từ dưới lên. Đối với mục đích của phần này, chúng tôi sẽ thao túng cây thư mục sau:

Sau đây là một ví dụ cho bạn biết cách liệt kê tất cả các tệp và thư mục trong cây thư mục bằng cách sử dụng

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
49.

import os
path = r'C:\yourpath'
os.startfile(path)
2

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
49 Mặc định để vượt qua các thư mục theo cách từ trên xuống:

import os
path = r'C:\yourpath'
os.startfile(path)
3

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
49 Trả về ba giá trị trên mỗi lần lặp của vòng lặp:

import os
path = r'C:\yourpath'
os.startfile(path)
4

Tên của thư mục hiện tại

Một danh sách các thư mục trong thư mục hiện tại

Python cung cấp một mô -đun tiện dụng để tạo các tệp và thư mục tạm thời được gọi là

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60.

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60 có thể được sử dụng để mở và lưu trữ dữ liệu tạm thời trong một tệp hoặc thư mục trong khi chương trình của bạn đang chạy.
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60 xử lý việc xóa các tệp tạm thời khi chương trình của bạn được thực hiện với chúng.

Tại đây, cách tạo một tệp tạm thời:

import os
path = r'C:\yourpath'
os.startfile(path)
5

Bước đầu tiên là nhập

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
63 từ mô -đun
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60. Tiếp theo, tạo một tệp như đối tượng bằng phương thức
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
65 bằng cách gọi nó và chuyển chế độ bạn muốn mở tệp. Điều này sẽ tạo và mở một tệp có thể được sử dụng làm khu vực lưu trữ tạm thời.

Trong ví dụ trên, chế độ là

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
66, tạo ra
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60 tạo một tệp văn bản tạm thời ở chế độ ghi. Không cần phải cung cấp cho tệp tạm thời một tên tệp vì nó sẽ bị phá hủy sau khi tập lệnh được thực hiện.

Sau khi ghi vào tệp, bạn có thể đọc từ nó và đóng nó khi bạn xử lý xong. Khi tệp được đóng, nó sẽ bị xóa khỏi hệ thống tập tin. Nếu bạn cần đặt tên cho các tệp tạm thời được tạo bằng

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60, hãy sử dụng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
69.

Các tệp và thư mục tạm thời được tạo bằng

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60 được lưu trữ trong thư mục hệ thống đặc biệt để lưu trữ các tệp tạm thời. Python tìm kiếm một danh sách tiêu chuẩn các thư mục để tìm một danh sách mà người dùng có thể tạo tệp.

Trên Windows, các thư mục là

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
71,
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
72,
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
73 và
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
74, theo thứ tự đó. Trên tất cả các nền tảng khác, các thư mục là
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
75,
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
76 và
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
77, theo thứ tự đó. Là phương sách cuối cùng,
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60 sẽ lưu các tệp và thư mục tạm thời trong thư mục hiện tại.

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
79 cũng là người quản lý bối cảnh để nó có thể được sử dụng cùng với câu lệnh
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28. Sử dụng Trình quản lý bối cảnh, hãy tự động xóa và xóa tệp sau khi nó được đọc:

import os
path = r'C:\yourpath'
os.startfile(path)
6

Điều này tạo ra một tệp tạm thời và đọc dữ liệu từ nó. Ngay sau khi đọc nội dung của tệp, tệp tạm thời được đóng và xóa khỏi hệ thống tệp.

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
60 cũng có thể được sử dụng để tạo các thư mục tạm thời. Hãy cùng nhìn vào cách bạn có thể làm điều này bằng cách sử dụng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
82:

>>>

import os
path = r'C:\yourpath'
os.startfile(path)
7

Gọi

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
82 tạo một thư mục tạm thời trong hệ thống tệp và trả về một đối tượng đại diện cho thư mục này. Trong ví dụ trên, thư mục được tạo bằng cách sử dụng trình quản lý ngữ cảnh và tên của thư mục được lưu trữ trong
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
84. Dòng thứ ba in ra tên của thư mục tạm thời và
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
85 xác nhận nếu thư mục thực sự được tạo trong hệ thống tệp.

Sau khi người quản lý bối cảnh đi ra khỏi ngữ cảnh, thư mục tạm thời sẽ bị xóa và cuộc gọi đến

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
85 trả về
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
40, điều đó có nghĩa là thư mục đã bị xóa.

Xóa các tệp và thư mục

Bạn có thể xóa các tệp, thư mục và toàn bộ các cây thư mục bằng các phương thức được tìm thấy trong các mô -đun

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
03,
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
05 và
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06. Các phần sau đây mô tả cách xóa các tệp và thư mục mà bạn không còn cần.

Xóa các tệp trong Python

Để xóa một tệp duy nhất, hãy sử dụng

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
91,
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
92. hoặc
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
93.

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
92 và
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
93 giống hệt nhau về mặt ngữ nghĩa. Để xóa một tệp bằng cách sử dụng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
92, hãy làm như sau:

import os
path = r'C:\yourpath'
os.startfile(path)
8

Xóa tệp bằng cách sử dụng

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
93 tương tự như cách bạn thực hiện bằng cách sử dụng
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
92:

import os
path = r'C:\yourpath'
os.startfile(path)
9

Gọi

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
99 hoặc
subprocess.run(['explorer', os.path.realpath(path)])
00 trên một tệp xóa tệp khỏi hệ thống tập tin. Hai chức năng này sẽ ném
import os
os.system(f'start {os.path.realpath(path)}')
56 nếu đường dẫn được truyền cho chúng chỉ vào một thư mục thay vì một tệp. Để tránh điều này, bạn có thể kiểm tra xem những gì bạn đang cố gắng xóa có thực sự là một tệp không và chỉ xóa nó nếu có, hoặc bạn có thể sử dụng xử lý ngoại lệ để xử lý
import os
os.system(f'start {os.path.realpath(path)}')
56:

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
0

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
62 Kiểm tra xem
subprocess.run(['explorer', os.path.realpath(path)])
04 có thực sự là một tệp hay không. Nếu có, nó sẽ bị xóa bởi cuộc gọi đến
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
92. Nếu
subprocess.run(['explorer', os.path.realpath(path)])
04 trỏ vào một thư mục, một thông báo lỗi được in vào bảng điều khiển.

Ví dụ sau đây cho thấy cách sử dụng xử lý ngoại lệ để xử lý các lỗi khi xóa các tệp:

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
1

Mã trên cố gắng xóa tệp trước khi kiểm tra loại của nó. Nếu

subprocess.run(['explorer', os.path.realpath(path)])
04 thực sự là một tệp, thì
import os
os.system(f'start {os.path.realpath(path)}')
56 được ném được xử lý trong mệnh đề
subprocess.run(['explorer', os.path.realpath(path)])
09 và thông báo lỗi được in vào bảng điều khiển. Thông báo lỗi được in ra được định dạng bằng các chuỗi Python F.

Cuối cùng, bạn cũng có thể sử dụng

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
91 để xóa các tệp:

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
2

Điều này tạo ra một đối tượng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
32 được gọi là
subprocess.run(['explorer', os.path.realpath(path)])
04 trỏ đến một tệp. Gọi
subprocess.run(['explorer', os.path.realpath(path)])
00 trên
subprocess.run(['explorer', os.path.realpath(path)])
04 sẽ xóa
subprocess.run(['explorer', os.path.realpath(path)])
15. Nếu
subprocess.run(['explorer', os.path.realpath(path)])
04 trỏ vào một thư mục, một
subprocess.run(['explorer', os.path.realpath(path)])
17 sẽ được nâng lên. Điều đáng chú ý là chương trình Python ở trên có các quyền tương tự như người dùng đang chạy nó. Nếu người dùng không có quyền xóa tệp,
subprocess.run(['explorer', os.path.realpath(path)])
18 sẽ được nâng lên.

Xóa thư mục

Thư viện tiêu chuẩn cung cấp các chức năng sau để xóa các thư mục:

  • subprocess.run(['explorer', os.path.realpath(path)])
    
    19
  • subprocess.run(['explorer', os.path.realpath(path)])
    
    20
  • subprocess.run(['explorer', os.path.realpath(path)])
    
    21

Để xóa một thư mục hoặc thư mục duy nhất, hãy sử dụng

subprocess.run(['explorer', os.path.realpath(path)])
19 hoặc
subprocess.run(['explorer', os.path.realpath(path)])
23. Hai chức năng này chỉ hoạt động nếu thư mục mà bạn đang cố gắng xóa là trống. Nếu thư mục không trống, một
import os
os.system(f'start {os.path.realpath(path)}')
56 sẽ được nâng lên. Đây là cách xóa một thư mục:

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
3

Ở đây, thư mục

subprocess.run(['explorer', os.path.realpath(path)])
25 bị xóa bằng cách chuyển đường dẫn của nó đến
subprocess.run(['explorer', os.path.realpath(path)])
19. Nếu thư mục không trống, một thông báo lỗi được in lên màn hình:

>>>

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
4

Ngoài ra, bạn có thể sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 để xóa các thư mục:

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
5

Ở đây, bạn tạo một đối tượng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
32 trỏ đến thư mục sẽ bị xóa. Gọi
subprocess.run(['explorer', os.path.realpath(path)])
29 trên đối tượng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
32 sẽ xóa nó nếu nó trống.

Xóa toàn bộ cây thư mục

Để xóa các thư mục không trống và toàn bộ cây thư mục, Python cung cấp

subprocess.run(['explorer', os.path.realpath(path)])
21:

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
6

Mọi thứ trong

subprocess.run(['explorer', os.path.realpath(path)])
25 đều bị xóa khi
subprocess.run(['explorer', os.path.realpath(path)])
21 được gọi trên nó. Có thể có những trường hợp bạn muốn xóa các thư mục trống một cách đệ quy. Bạn có thể làm điều này bằng cách sử dụng một trong các phương thức được thảo luận ở trên kết hợp với
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
49:

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
7

Điều này đi xuống cây thư mục và cố gắng xóa từng thư mục mà nó tìm thấy. Nếu thư mục không trống, một

import os
os.system(f'start {os.path.realpath(path)}')
56 sẽ được nâng lên và thư mục đó bị bỏ qua. Bảng dưới đây liệt kê các chức năng được đề cập trong phần này:

Hàm sốSự mô tả
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
92
Xóa một tệp và không xóa các thư mục
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
93
Giống hệt với
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
92 và xóa một tệp
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
91
Xóa một tệp và không thể xóa các thư mục
subprocess.run(['explorer', os.path.realpath(path)])
19
Xóa một thư mục trống
subprocess.run(['explorer', os.path.realpath(path)])
20
Xóa một thư mục trống
subprocess.run(['explorer', os.path.realpath(path)])
20
subprocess.run(['explorer', os.path.realpath(path)])
21

Xóa toàn bộ cây thư mục và có thể được sử dụng để xóa các thư mục không trống

Sao chép, di chuyển và đổi tên các tập tin và thư mục

Tàu Python với mô -đun import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 05. import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 05 là viết tắt của các tiện ích vỏ. Nó cung cấp một số hoạt động cấp cao trên các tệp để hỗ trợ sao chép, lưu trữ và xóa các tệp và thư mục. Trong phần này, bạn sẽ học cách di chuyển và sao chép các tệp và thư mục.

Sao chép các tệp trong Python

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
8

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
05 cung cấp một vài chức năng để sao chép các tệp. Các chức năng được sử dụng phổ biến nhất là
subprocess.run(['explorer', os.path.realpath(path)])
46 và
subprocess.run(['explorer', os.path.realpath(path)])
47. Để sao chép tệp từ vị trí này sang vị trí khác bằng
subprocess.run(['explorer', os.path.realpath(path)])
46, hãy làm như sau:

subprocess.run(['explorer', os.path.realpath(path)])
46 có thể so sánh với lệnh
subprocess.run(['explorer', os.path.realpath(path)])
50 trong các hệ thống dựa trên UNIX.
subprocess.run(['explorer', os.path.realpath(path)])
51 sẽ sao chép tệp
subprocess.run(['explorer', os.path.realpath(path)])
52 vào vị trí được chỉ định trong
subprocess.run(['explorer', os.path.realpath(path)])
53. Nếu
subprocess.run(['explorer', os.path.realpath(path)])
53 là một tệp, nội dung của tệp đó được thay thế bằng nội dung của
subprocess.run(['explorer', os.path.realpath(path)])
52. Nếu
subprocess.run(['explorer', os.path.realpath(path)])
53 là một thư mục, thì
subprocess.run(['explorer', os.path.realpath(path)])
52 sẽ được sao chép vào thư mục đó.
subprocess.run(['explorer', os.path.realpath(path)])
46 chỉ sao chép nội dung của tệp và các quyền của tệp. Các siêu dữ liệu khác như thời gian tạo và sửa đổi tệp không được bảo tồn.

import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)
9

Để bảo tồn tất cả các siêu dữ liệu tệp khi sao chép, hãy sử dụng

subprocess.run(['explorer', os.path.realpath(path)])
47:

Sử dụng subprocess.run(['explorer', os.path.realpath(path)]) 60 Bảo tồn chi tiết về tệp như thời gian truy cập cuối cùng, bit quyền, thời gian sửa đổi cuối cùng và cờ.

Sao chép thư mục

Mặc dù

subprocess.run(['explorer', os.path.realpath(path)])
46 chỉ sao chép một tệp duy nhất,
subprocess.run(['explorer', os.path.realpath(path)])
62 sẽ sao chép toàn bộ thư mục và mọi thứ có trong đó.
subprocess.run(['explorer', os.path.realpath(path)])
63 lấy hai đối số: thư mục nguồn và thư mục đích trong đó các tệp và thư mục sẽ được sao chép.

>>>

with open('data.txt', 'r') as f:
    data = f.read()
0

Ngoài ra, bạn có thể sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 để xóa các thư mục:

Ở đây, bạn tạo một đối tượng import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 32 trỏ đến thư mục sẽ bị xóa. Gọi subprocess.run(['explorer', os.path.realpath(path)]) 29 trên đối tượng import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 32 sẽ xóa nó nếu nó trống.

Xóa toàn bộ cây thư mục

Để xóa các thư mục không trống và toàn bộ cây thư mục, Python cung cấp

subprocess.run(['explorer', os.path.realpath(path)])
21:

>>>

with open('data.txt', 'r') as f:
    data = f.read()
1

Ngoài ra, bạn có thể sử dụng

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
06 để xóa các thư mục:

Ở đây, bạn tạo một đối tượng import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 32 trỏ đến thư mục sẽ bị xóa. Gọi subprocess.run(['explorer', os.path.realpath(path)]) 29 trên đối tượng import webbrowser, os path="C:/Users" webbrowser.open(os.path.realpath(path)) 32 sẽ xóa nó nếu nó trống.

Xóa toàn bộ cây thư mục

>>>

with open('data.txt', 'r') as f:
    data = f.read()
2

Để xóa các thư mục không trống và toàn bộ cây thư mục, Python cung cấp

subprocess.run(['explorer', os.path.realpath(path)])
21:

Mọi thứ trong

subprocess.run(['explorer', os.path.realpath(path)])
25 đều bị xóa khi
subprocess.run(['explorer', os.path.realpath(path)])
21 được gọi trên nó. Có thể có những trường hợp bạn muốn xóa các thư mục trống một cách đệ quy. Bạn có thể làm điều này bằng cách sử dụng một trong các phương thức được thảo luận ở trên kết hợp với
import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
49:

>>>

with open('data.txt', 'r') as f:
    data = f.read()
3

Điều này đi xuống cây thư mục và cố gắng xóa từng thư mục mà nó tìm thấy. Nếu thư mục không trống, một

import os
os.system(f'start {os.path.realpath(path)}')
56 sẽ được nâng lên và thư mục đó bị bỏ qua. Bảng dưới đây liệt kê các chức năng được đề cập trong phần này:

Lưu trữ

Lưu trữ là một cách thuận tiện để đóng gói một số tệp thành một. Hai loại lưu trữ phổ biến nhất là zip và tar. Các chương trình Python bạn viết có thể tạo, đọc và trích xuất dữ liệu từ Lưu trữ. Bạn sẽ học cách đọc và ghi vào cả hai định dạng lưu trữ trong phần này.

Đọc các tập tin zip

Mô -đun

subprocess.run(['explorer', os.path.realpath(path)])
87 là một mô -đun cấp thấp là một phần của thư viện tiêu chuẩn Python.
subprocess.run(['explorer', os.path.realpath(path)])
87 có các chức năng giúp dễ dàng mở và trích xuất các tệp zip. Để đọc nội dung của tệp zip, điều đầu tiên cần làm là tạo đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89. Các đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89 tương tự như các đối tượng tệp được tạo bằng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
08.
subprocess.run(['explorer', os.path.realpath(path)])
89 cũng là người quản lý bối cảnh và do đó hỗ trợ tuyên bố
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28:

with open('data.txt', 'r') as f:
    data = f.read()
4

Tại đây, bạn tạo một đối tượng

subprocess.run(['explorer', os.path.realpath(path)])
89, chuyển tên của tệp zip để mở ở chế độ đọc. Sau khi mở tệp zip, thông tin về kho lưu trữ có thể được truy cập thông qua các chức năng được cung cấp bởi mô -đun
subprocess.run(['explorer', os.path.realpath(path)])
87. Lưu trữ
subprocess.run(['explorer', os.path.realpath(path)])
96 trong ví dụ trên được tạo từ một thư mục có tên
import os
os.system(f'start {os.path.realpath(path)}')
87 chứa tổng cộng 5 tệp và 1 thư mục con:

with open('data.txt', 'r') as f:
    data = f.read()
5

Để có được danh sách các tệp trong kho lưu trữ, hãy gọi

subprocess.run(['explorer', os.path.realpath(path)])
98 trên đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89:

with open('data.txt', 'r') as f:
    data = f.read()
6

Điều này tạo ra một danh sách:

with open('data.txt', 'r') as f:
    data = f.read()
7

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
00 Trả về một danh sách tên của các tệp và thư mục trong kho lưu trữ. Để truy xuất thông tin về các tệp trong kho lưu trữ, hãy sử dụng
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
01:

with open('data.txt', 'r') as f:
    data = f.read()
8

Ở đây, đầu ra:

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
01 Trả về một đối tượng
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
03 lưu trữ thông tin về một thành viên duy nhất của kho lưu trữ. Để có được thông tin về một tệp trong kho lưu trữ, bạn chuyển đường dẫn của nó như một đối số cho
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
01. Sử dụng
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
05, bạn có thể truy xuất thông tin về các thành viên lưu trữ như ngày các tệp được sửa đổi lần cuối, kích thước nén và tên tệp đầy đủ của chúng. Truy cập
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
06 Lấy tập tin kích thước ban đầu trong byte.

Ví dụ sau đây cho thấy cách lấy thêm chi tiết về các tệp được lưu trữ trong một Python replin. Giả sử rằng mô -đun

subprocess.run(['explorer', os.path.realpath(path)])
87 đã được nhập và
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
08 là cùng một đối tượng bạn đã tạo trong các ví dụ trước:

>>>

with open('data.txt', 'r') as f:
    data = f.read()
9

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
08 chứa các chi tiết về
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
10 như kích thước của nó khi được nén và đường dẫn đầy đủ của nó.

Dòng đầu tiên cho thấy cách truy xuất một tập tin ngày sửa đổi cuối cùng. Dòng tiếp theo cho thấy cách lấy kích thước của tệp sau khi nén. Dòng cuối cùng cho thấy đường dẫn đầy đủ của

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
10 trong kho lưu trữ.

subprocess.run(['explorer', os.path.realpath(path)])
89 hỗ trợ giao thức Trình quản lý bối cảnh, đó là lý do tại sao bạn có thể sử dụng nó với câu lệnh
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28. Thực hiện việc này tự động đóng đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89 sau khi bạn đã thực hiện với nó. Cố gắng mở hoặc trích xuất các tệp từ đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89 đã đóng sẽ dẫn đến lỗi.

Tạo tài liệu lưu trữ zip mới

Để tạo kho lưu trữ zip mới, bạn mở đối tượng

subprocess.run(['explorer', os.path.realpath(path)])
89 ở chế độ ghi (
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
10) và thêm các tệp bạn muốn lưu trữ:

>>>

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
0

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
08 chứa các chi tiết về
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
10 như kích thước của nó khi được nén và đường dẫn đầy đủ của nó.

Dòng đầu tiên cho thấy cách truy xuất một tập tin ngày sửa đổi cuối cùng. Dòng tiếp theo cho thấy cách lấy kích thước của tệp sau khi nén. Dòng cuối cùng cho thấy đường dẫn đầy đủ của

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
10 trong kho lưu trữ.

>>>

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
1

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
08 chứa các chi tiết về
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
10 như kích thước của nó khi được nén và đường dẫn đầy đủ của nó.

Dòng đầu tiên cho thấy cách truy xuất một tập tin ngày sửa đổi cuối cùng. Dòng tiếp theo cho thấy cách lấy kích thước của tệp sau khi nén. Dòng cuối cùng cho thấy đường dẫn đầy đủ của import webbrowser path = 'C:/Users' webbrowser.open('file:///' + path) 10 trong kho lưu trữ.

subprocess.run(['explorer', os.path.realpath(path)])
89 hỗ trợ giao thức Trình quản lý bối cảnh, đó là lý do tại sao bạn có thể sử dụng nó với câu lệnh
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28. Thực hiện việc này tự động đóng đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89 sau khi bạn đã thực hiện với nó. Cố gắng mở hoặc trích xuất các tệp từ đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89 đã đóng sẽ dẫn đến lỗi.

Tạo tài liệu lưu trữ zip mới

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
2

Để tạo kho lưu trữ zip mới, bạn mở đối tượng

subprocess.run(['explorer', os.path.realpath(path)])
89 ở chế độ ghi (
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
10) và thêm các tệp bạn muốn lưu trữ:

Trong ví dụ,

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
18 được mở ở chế độ ghi và mỗi tệp trong
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
19 được thêm vào kho lưu trữ. Khi bộ tuyên bố
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28 kết thúc,
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
18 đã bị đóng. Mở một tệp zip trong chế độ ghi xóa nội dung của kho lưu trữ và tạo một kho lưu trữ mới.

Để thêm các tệp vào kho lưu trữ hiện có, hãy mở đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89 ở chế độ phụ lục và sau đó thêm các tệp:
Tại đây, bạn mở kho lưu trữ
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
23 mà bạn đã tạo trong ví dụ trước trong chế độ nối. Mở đối tượng
subprocess.run(['explorer', os.path.realpath(path)])
89 ở chế độ Phụ lục cho phép bạn thêm các tệp mới vào tệp zip mà không cần xóa nội dung hiện tại của nó. Sau khi thêm các tệp vào tệp zip, câu lệnh
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28 đi ra khỏi ngữ cảnh và đóng tệp zip.
Mở tài liệu lưu trữ tarCác tập tin TAR là tài liệu lưu trữ tệp không nén như ZIP. Chúng có thể được nén bằng các phương pháp nén GZIP, BZIP2 và LZMA. Lớp
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
26 cho phép đọc và viết tài liệu lưu trữ tar.
Làm điều này để đọc từ một kho lưu trữ:
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
27 Các đối tượng mở như hầu hết các đối tượng giống như tệp. Chúng có chức năng
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
08 có chế độ xác định cách mở tệp.
Sử dụng các chế độ
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
29,
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
30 hoặc
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
31 để mở một tệp TAR không nén để đọc, viết và nối lại, tương ứng. Để mở các tệp TAR được nén, chuyển trong một đối số chế độ đến
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
32 ở dạng
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
33. Bảng dưới đây liệt kê các tệp TAR có thể có thể được mở trong:
Cách thức
Hoạt động
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
09
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
10
Mở lưu trữ cho văn bản không nén
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
39
Mở kho lưu trữ cho văn bản nén GZIP
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
40
Mở lưu trữ cho văn bản nén LZMA
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
41
Mở kho lưu trữ để nối thêm không có nén

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
42 Mặc định cho chế độ
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
29. Để đọc một tệp TAR không nén và truy xuất tên của các tệp trong đó, hãy sử dụng
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
44:

>>>

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
3

Điều này trả về một danh sách với tên của nội dung lưu trữ.

Siêu dữ liệu của mỗi mục trong kho lưu trữ có thể được truy cập bằng các thuộc tính đặc biệt:

>>>

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
4

Điều này trả về một danh sách với tên của nội dung lưu trữ.

Siêu dữ liệu của mỗi mục trong kho lưu trữ có thể được truy cập bằng các thuộc tính đặc biệt:

Trong ví dụ này, bạn lặp qua danh sách các tệp được trả về bởi

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
45 và in ra từng thuộc tính của tệp. Các đối tượng được trả về bởi
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
45 có các thuộc tính có thể được truy cập theo chương trình như tên, kích thước và thời gian sửa đổi cuối cùng của mỗi tệp trong kho lưu trữ. Sau khi đọc hoặc viết vào kho lưu trữ, nó phải được đóng để giải phóng các tài nguyên hệ thống.

>>>

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
5

Điều này trả về một danh sách với tên của nội dung lưu trữ.

Siêu dữ liệu của mỗi mục trong kho lưu trữ có thể được truy cập bằng các thuộc tính đặc biệt:

Trong ví dụ này, bạn lặp qua danh sách các tệp được trả về bởi

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
45 và in ra từng thuộc tính của tệp. Các đối tượng được trả về bởi
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
45 có các thuộc tính có thể được truy cập theo chương trình như tên, kích thước và thời gian sửa đổi cuối cùng của mỗi tệp trong kho lưu trữ. Sau khi đọc hoặc viết vào kho lưu trữ, nó phải được đóng để giải phóng các tài nguyên hệ thống.

Tạo tài liệu lưu trữ tar mới

>>>

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
6

Điều này trả về một danh sách với tên của nội dung lưu trữ.

Siêu dữ liệu của mỗi mục trong kho lưu trữ có thể được truy cập bằng các thuộc tính đặc biệt:

Trong ví dụ này, bạn lặp qua danh sách các tệp được trả về bởi

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
45 và in ra từng thuộc tính của tệp. Các đối tượng được trả về bởi
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
45 có các thuộc tính có thể được truy cập theo chương trình như tên, kích thước và thời gian sửa đổi cuối cùng của mỗi tệp trong kho lưu trữ. Sau khi đọc hoặc viết vào kho lưu trữ, nó phải được đóng để giải phóng các tài nguyên hệ thống.

Tạo tài liệu lưu trữ tar mới

>>>

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
7

Điều này trả về một danh sách với tên của nội dung lưu trữ.

Siêu dữ liệu của mỗi mục trong kho lưu trữ có thể được truy cập bằng các thuộc tính đặc biệt:

Trong ví dụ này, bạn lặp qua danh sách các tệp được trả về bởi

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
45 và in ra từng thuộc tính của tệp. Các đối tượng được trả về bởi
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
45 có các thuộc tính có thể được truy cập theo chương trình như tên, kích thước và thời gian sửa đổi cuối cùng của mỗi tệp trong kho lưu trữ. Sau khi đọc hoặc viết vào kho lưu trữ, nó phải được đóng để giải phóng các tài nguyên hệ thống.

Tạo tài liệu lưu trữ tar mới

Đây là cách bạn làm điều đó:

Đầu tiên, bạn lập một danh sách các tệp được thêm vào kho lưu trữ để bạn không phải thêm từng tệp theo cách thủ công.

Dòng tiếp theo sử dụng Trình quản lý bối cảnh

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28 để mở một kho lưu trữ mới có tên
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
48 ở chế độ ghi. Mở một kho lưu trữ trong chế độ ghi (____ 530) cho phép bạn viết các tệp mới vào kho lưu trữ. Bất kỳ tệp hiện có trong kho lưu trữ đều bị xóa và một kho lưu trữ mới được tạo.

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
8

Sau khi kho lưu trữ được tạo và điền, trình quản lý bối cảnh

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
28 tự động đóng nó và lưu nó vào hệ thống tập tin. Ba dòng cuối cùng mở kho lưu trữ bạn vừa tạo và in ra tên của các tệp có trong đó.

with open('data.txt', 'w') as f:
    data = 'some data to be written to the file'
    f.write(data)
9

Để thêm các tệp mới vào kho lưu trữ hiện có, hãy mở kho lưu trữ ở chế độ phụ trợ (

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
31):

Mở một kho lưu trữ ở chế độ phụ lục cho phép bạn thêm các tệp mới vào nó mà không cần xóa các tệp đã có trong đó.

Làm việc với tài liệu lưu trữ nén

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
00

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
27 cũng có thể đọc và viết tài liệu lưu trữ tar được nén bằng cách sử dụng nén GZIP, BZIP2 và LZMA. Để đọc hoặc ghi vào kho lưu trữ nén, sử dụng
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
32, chuyển ở chế độ thích hợp cho loại nén.

Ví dụ: để đọc hoặc ghi dữ liệu vào kho lưu trữ TAR được nén bằng GZIP, sử dụng chế độ

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
54 hoặc
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
55 tương ứng:

Chế độ

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
55 mở kho lưu trữ cho văn bản nén GZIP và
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
54 mở kho lưu trữ để đọc nén GZIP. Mở tài liệu lưu trữ nén trong chế độ nối là không thể. Để thêm các tệp vào kho lưu trữ nén, bạn phải tạo một kho lưu trữ mới.

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
01

Một cách dễ dàng hơn để tạo tài liệu lưu trữ

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
02

Thư viện tiêu chuẩn Python cũng hỗ trợ tạo tài liệu lưu trữ TAR và ZIP bằng các phương thức cấp cao trong mô-đun

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
05. Các tiện ích lưu trữ trong
import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))
05 cho phép bạn tạo, đọc và trích xuất tài liệu lưu trữ zip và tar. Các tiện ích này dựa vào các mô -đun cấp thấp hơn
import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)
27 và
subprocess.run(['explorer', os.path.realpath(path)])
87.

Sự kết luận

Bây giờ bạn đã biết cách sử dụng Python để thực hiện các hoạt động phổ biến nhất trên các tệp và nhóm tệp. Bạn đã học về các mô-đun tích hợp khác nhau được sử dụng để đọc, tìm và thao tác chúng.

Bây giờ bạn được trang bị để sử dụng Python để:

  • Nhận nội dung thư mục và thuộc tính tệp
  • Tạo thư mục và cây thư mục
  • Tìm các mẫu trong tên tệp
  • Tạo các tệp và thư mục tạm thời
  • Di chuyển, đổi tên, sao chép và xóa các tệp hoặc thư mục
  • Đọc và trích xuất dữ liệu từ các loại tài liệu lưu trữ khác nhau
  • Đọc đồng thời nhiều tệp bằng cách sử dụng
    import webbrowser, os
    path="C:/Users"
    webbrowser.open(os.path.realpath(path))
    
    07

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Công thức nấu ăn thực tế để làm việc với các tệp trong Python This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Practical Recipes for Working With Files in Python

Làm cách nào để tìm một thư mục cụ thể trong Python?

Để tìm ra thư mục nào trong Python bạn hiện đang ở, hãy sử dụng phương thức getCwd (). CWD dành cho thư mục làm việc hiện tại trong Python. Điều này trả về đường dẫn của thư mục Python hiện tại như một chuỗi trong Python.use the getcwd() method. Cwd is for current working directory in python. This returns the path of the current python directory as a string in Python.

Làm cách nào để mở một thư mục trong Explorer bằng Python?

Để làm như vậy, chúng tôi phải nhập mô -đun FileDialog từ Tkinter.Mô -đun hộp thoại tệp sẽ giúp bạn mở, lưu tệp hoặc thư mục.Để mở một trình khám phá tệp, chúng ta phải sử dụng phương thức, AskOpenFileName ().import the filedialog module from Tkinter. The File dialog module will help you open, save files or directories. In order to open a file explorer, we have to use the method, askopenfilename().