Làm cách nào để lưu tệp văn bản trong thư mục trong python?

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']
2

Sử 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ố

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
0 chỉ định đường dẫn đến tệp văn bản mà bạn muốn tạo

Để tạo một tệp văn bản mới, bạn sử dụng một trong các chế độ sau

  • with open('readme.txt', 'w') as f: f.write('Create a new text file!')

    Code language: JavaScript (javascript)
    1 – mở một tập tin để viết. Nếu tệp không tồn tại, hàm
    ['New Products.txt', 'Old Products.txt']
    
    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ó
  • with open('readme.txt', 'w') as f: f.write('Create a new text file!')

    Code language: JavaScript (javascript)
    3 – mở tệp để tạo độc quyền. Nếu tệp tồn tại, hàm
    ['New Products.txt', 'Old Products.txt']
    
    2 sẽ báo lỗi (

    with open('readme.txt', 'w') as f: f.write('Create a new text file!')

    Code language: JavaScript (javascript)
    5). Nếu không, nó sẽ tạo tệp văn bản

Ví dụ: phần sau tạo một tệp mới có tên

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
6 và viết một số văn bản vào đó

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)

Tập lệnh này tạo một tệp có tên

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
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. ,

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
8, bạn cần đảm bảo thư mục

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
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ụ

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

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
9 không tồn tại. Do đó, nó không thể tạo tệp

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
6 trong thư mục đó. Để khắc phục sự cố, trước tiên bạn cần tạo thư mục

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
9 rồi tạo tệp

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
6 trong thư mục đó

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']
0

Nế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ế độ

with open('readme.txt', 'w') as f: f.write('Create a new text file!')

Code language: JavaScript (javascript)
3 khi gọi hàm
['New Products.txt', 'Old Products.txt']
2