Bạn sẽ cần sửa đổi đường dẫn để phản ánh vị trí lưu trữ tệp văn bản trên máy tính của mình
Bước 3. Liệt kê tất cả các tệp văn bản trong một thư mục bằng Python
Để liệt kê tất cả các tệp văn bản trong một thư mục bằng Python, bạn sẽ cần nhập các gói glob và os
Sau đó, bạn có thể sử dụng mẫu sau để liệt kê các tệp văn bản của mình
import glob import os os.chdir[r'directory where the files are located'] my_files = glob.glob['*.txt'] print[my_files]
Và đối với ví dụ của chúng tôi, đây là mã Python hoàn chỉnh để liệt kê các tệp văn bản
import glob import os os.chdir[r'C:\Users\Ron\Desktop\Test'] my_files = glob.glob['*.txt'] print[my_files]
Chạy mã [được điều chỉnh theo đường dẫn của bạn] và bạn sẽ thấy danh sách các tệp văn bản
['New Products.txt', 'Old Products.txt']
Đừng quên đặt “r” trước đường dẫn để tránh lỗi sau trong Python
[lỗi unicode] codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. rút ngắn \UXXXXXXX thoát
Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách tạo một tệp văn bản mới trong Python bằng cách sử dụng hàm
['New Products.txt', 'Old Products.txt']
2Sử dụng hàm open[] để tạo một tệp văn bản mới
Để tạo một tệp văn bản mới, bạn sử dụng hàm
['New Products.txt', 'Old Products.txt']
2. Hàm ['New Products.txt', 'Old Products.txt']
2 có nhiều tham số. Tuy nhiên, chúng tôi sẽ tập trung vào hai tham số đầu tiên
f = open[path_to_file, mode]
Trong cú pháp này, tham số
0 chỉ định đường dẫn đến tệp văn bản mà bạn muốn tạoCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
Để tạo một tệp văn bản mới, bạn sử dụng một trong các chế độ sau
1 – mở một tập tin để viết. Nếu tệp không tồn tại, hàm
Code language: JavaScript [javascript]with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
2 sẽ tạo một tệp mới. Nếu không, nó sẽ ghi đè lên nội dung của tệp hiện có['New Products.txt', 'Old Products.txt']
3 – mở tệp để tạo độc quyền. Nếu tệp tồn tại, hàm
Code language: JavaScript [javascript]with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
2 sẽ báo lỗi [['New Products.txt', 'Old Products.txt']
5]. Nếu không, nó sẽ tạo tệp văn bảnwith open['readme.txt', 'w'] as f: f.write['Create a new text file!']
Ví dụ: phần sau tạo một tệp mới có tên
6 và viết một số văn bản vào đóCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
Code language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
Tập lệnh này tạo một tệp có tên
6 trong cùng thư mục chứa tệp tập lệnh. Nếu bạn muốn tạo một tệp trong một thư mục được chỉ định e. g. ,Code language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
8, bạn cần đảm bảo thư mụcCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
9 tồn tại trước khi tạo file. Nếu không, bạn sẽ nhận được một ngoại lệ. Ví dụCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
import glob import os os.chdir[r'C:\Users\Ron\Desktop\Test'] my_files = glob.glob['*.txt'] print[my_files]3
Lỗi
import glob import os os.chdir[r'C:\Users\Ron\Desktop\Test'] my_files = glob.glob['*.txt'] print[my_files]4
Trong ví dụ này, Python đưa ra một ngoại lệ vì thư mục
9 không tồn tại. Do đó, nó không thể tạo tệpCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
6 trong thư mục đó. Để khắc phục sự cố, trước tiên bạn cần tạo thư mụcCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
9 rồi tạo tệpCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
6 trong thư mục đóCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
Ngoài ra, bạn có thể xử lý ngoại lệ bằng câu lệnh try-ngoại trừ như sau
import glob import os os.chdir[r'C:\Users\Ron\Desktop\Test'] my_files = glob.glob['*.txt'] print[my_files]9
đầu ra
['New Products.txt', 'Old Products.txt']
0Nếu bạn không muốn tạo một tệp văn bản mới trong trường hợp nó đã tồn tại, bạn có thể sử dụng chế độ
3 khi gọi hàmCode language: JavaScript [javascript]
with open['readme.txt', 'w'] as f: f.write['Create a new text file!']
['New Products.txt', 'Old Products.txt']
2