Các tệp danh sách Python toàn cầu
Mô-đun Show Chúng ta có thể sử dụng Theo Wikipedia, “các mẫu ______20_______ chỉ định bộ tên tệp có ký tự đại diện” Các mẫu này tương tự như biểu thức chính quy nhưng đơn giản hơn nhiều
Mặc dù có thể sử dụng Ở đây chúng tôi có một thư mục đầu vào với một số tệp csv chứa dữ liệu chứng khoán. Hãy sử dụng toàn cầu để xác định các tệp Ví dụ toàn cầuỞ đây chúng tôi đọc tất cả các tệp csv trong thư mục đầu vào của bạn và ghép chúng vào một khung dữ liệu Chúng ta có thể thấy một vấn đề nhỏ với điều này trong đầu ra mẫu bên dưới — chúng ta không biết hàng đó thuộc về tệp nào. Mã cổ phiếu chỉ là tên của mỗi tệp và không được bao gồm trong khung dữ liệu được nối của chúng tôi Thư mục “thời tiết” chứa một tập lệnh python, một tệp văn bản yêu cầu, một tệp đánh dấu README và một thư mục có tên “dữ liệu” lưu trữ dữ liệu cho dự án 1. Sử dụng mô-đun ['data', 'README.md', 'requirements.txt', 'train.py']2Mô-đun ['data', 'README.md', 'requirements.txt', 'train.py']2 trong python đi kèm với một số chức năng tiện dụng để xử lý tệp. Để liệt kê nội dung của một thư mục, bạn có thể sử dụng hàm ['data', 'README.md', 'requirements.txt', 'train.py']0. Nó trả về một danh sách tất cả các tệp và thư mục trong một thư mục Ví dụ: hãy sử dụng nó để lấy danh sách nội dung trong thư mục làm việc hiện tại là thư mục “thời tiết” từ cây hiển thị ở trên import os print(os.listdir()) đầu ra ['data', 'README.md', 'requirements.txt', 'train.py'] Bạn có thể thấy chúng tôi nhận được tất cả các tệp và thư mục trong thư mục làm việc hiện tại. Tuy nhiên, bạn có thể chuyển một đường dẫn thư mục tùy chỉnh để liệt kê nội dung của nó thay thế. Ví dụ: hãy liệt kê nội dung của thư mục "dữ liệu" có trong thư mục làm việc hiện tại import os print(os.listdir('./data')) đầu ra ________số 8_______Chúng tôi nhận được một danh sách tất cả các tệp và thư mục có trong thư mục "dữ liệu". Trong ví dụ này, chúng tôi đã chuyển một đường dẫn tương đối nhưng bạn cũng có thể chuyển một đường dẫn tuyệt đối và nhận nội dung của nó. Nếu bạn chỉ muốn lấy danh sách tệp chứ không phải thư mục, bạn có thể sử dụng hàm ['data', 'README.md', 'requirements.txt', 'train.py']5 để kiểm tra xem đường dẫn đã cho có phải là tệp hay không. Ví dụ: hãy chỉ liệt kê các tệp (chứ không phải thư mục) bên trong thư mục “data” import os from os.path import isfile, join # set the base path base_path = './data' file_ls = [f for f in os.listdir(base_path) if isfile(join(base_path, f))] print(file_ls) đầu ra ['chennai.txt', 'delhi.txt', 'kolkata.txt', 'mumbai.txt', 'test_set.csv', 'train_set.csv'] Bạn có thể thấy rằng chúng tôi chỉ nhận được các tệp chứ không phải các thư mục có trong thư mục “dữ liệu” Để biết thêm về mô-đun ['data', 'README.md', 'requirements.txt', 'train.py']2 trong python, hãy tham khảo 2. Sử dụng mô-đun ['data', 'README.md', 'requirements.txt', 'train.py']7Bạn cũng có thể sử dụng mô-đun ['data', 'README.md', 'requirements.txt', 'train.py']7 để lấy danh sách các tệp trong một thư mục. Hãy sử dụng nó để liệt kê các tệp trong thư mục hiện tại của chúng tôi import glob print(glob.glob("*")) đầu ra ['data', 'README.md', 'requirements.txt', 'train.py'] Bạn có thể thấy rằng chúng tôi nhận được tất cả các tệp và thư mục trong thư mục làm việc hiện tại. Lưu ý rằng chúng tôi đã chuyển “*” làm tham số cho hàm ['data', 'README.md', 'requirements.txt', 'train.py']1, kết quả là liệt kê tất cả các tệp và thư mục trong thư mục đã cho Bạn cũng có thể chỉ định loại tệp bạn muốn nhận từ một đường dẫn. Ví dụ: để chỉ nhận các tệp văn bản từ thư mục “data” trong thư mục làm việc hiện tại của chúng tôi – import glob print(glob.glob("data/*.txt")) đầu ra ['data\\chennai.txt', 'data\\delhi.txt', 'data\\kolkata.txt', 'data\\mumbai.txt'] Chúng tôi nhận được một danh sách chỉ các tệp văn bản có trong thư mục “dữ liệu”. Lưu ý rằng kết quả trên thu được trên máy Windows do đó có “\\” trong đường dẫn Với điều này, chúng ta đi đến phần cuối của hướng dẫn này. Các ví dụ về mã và kết quả được trình bày trong hướng dẫn này đã được triển khai trong Jupyter Notebook với python (phiên bản 3. 8. 3) nhân
Hướng dẫn tương tác với hệ thống tệp trong Python –
Tác giả
|