Trong hướng dẫn này, bạn sẽ học cách tạo một tệp trong Python.
Python được sử dụng rộng rãi trong phân tích dữ liệu và đi kèm với một số chức năng sẵn có để làm việc với các tệp. Chúng ta có thể tạo một tệp và thực hiện các hoạt động khác nhau, chẳng hạn như viết tệp và đọc một tệp bằng Python.
Sau khi đọc hướng dẫn này, bạn sẽ học: -: –
- Tạo một tệp trong thư mục hiện tại hoặc một thư mục được chỉ định
- Tạo một tệp nếu không tồn tại
- Tạo một tệp có ngày và thời gian làm tên của nó
- Tạo một tệp có quyền
Tạo một tệp văn bản trống
Chúng tôi không phải nhập bất kỳ mô -đun nào để tạo một tệp mới. Chúng ta có thể tạo một tệp bằng hàm tích hợp
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
3.open['file_Path', 'access_mode']
Chuyển tên tệp và chế độ truy cập vào chức năng
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
3 để tạo tệp. Chế độ truy cập Chỉ định mục đích mở một tệp.Dưới đây là danh sách các chế độ truy cập để tạo tệp A.
5 | Tạo một tập tin mới để viết. Nếu một tệp đã tồn tại, nó cắt ngắn tệp trước. Sử dụng để tạo và ghi nội dung vào một tệp mới. |
6 | Chỉ mở một tập tin để tạo độc quyền. Nếu tệp đã tồn tại, thao tác này không thành công. |
7 | Mở một tệp ở chế độ phụ lục và thêm nội dung mới ở cuối tệp. |
8 | Tạo một tệp nhị phân |
9 | Tạo và mở một tệp ở chế độ văn bản |
Ví dụ: Tạo một tệp văn bản trống mới có tên ‘Sales.txt,: Create a new empty text file named ‘sales.txt’
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
Sử dụng Chế độ truy cập
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
5 Nếu bạn muốn tạo và ghi nội dung vào một tệp.access mode # create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
5 if you want to create and write content into a file.# create a empty text file
fp = open['sales_2.txt', 'w']
fp.write['first line']
fp.close[]
Như bạn có thể thấy trong hình ảnh, hai tệp mới được tạo trong thư mục tài khoản.
Note::
- Tệp được tạo trong thư mục thesame nơi chương trình/tập lệnh của chúng tôi đang chạy.same directory where our program/script is running.
- Nếu bạn chưa chỉ định bất kỳ đường dẫn cụ thể nào [vị trí thư mục], tệp được tạo trong thư mục làm việc. Nó được gọi là tạo một tệp bằng đường dẫn tương đối. Một đường dẫn tương đối chứa thư mục hiện tại và sau đó tên tệp.relative path. A relative path contains the current directory and then the file name.
Bạn có thể xác minh kết quả bằng bốn cách tiếp cận sauverify the result using the following four approaches
- Nếu tập lệnh được thực thi mà không có lỗi hoặc ngoại lệ
- Bằng cách kiểm tra thư mục làm việc theo cách thủ công để tìm một tệp mới
- Sử dụng chức năng
1 để liệt kê tất cả các tệp từ thư mục trước và sau khi tạo tệp# create a empty text file fp = open['sales_2.txt', 'w'] fp.write['first line'] fp.close[]
- Sử dụng chức năng
2 để xác minh xem tệp mới được tạo có tồn tại trong một thư mục hay không.# create a empty text file fp = open['sales_2.txt', 'w'] fp.write['first line'] fp.close[]
Hãy để xác minh kết quả hoạt động của chúng tôi.
import os
# list files from a working directory
print[os.listdir[]]
# verify file exist
print[os.path.isfile['sales.txt']]
Đầu ra
['sample.txt', 'sales.txt', 'sales_2.txt'] True
Tạo tệp trong một thư mục cụ thể
Để tạo một tệp bên trong một thư mục cụ thể, chúng ta cần mở một tệp bằng đường dẫn tuyệt đối. Một đường dẫn tuyệt đối chứa toàn bộ đường dẫn đến tệp hoặc thư mục mà chúng ta cần sử dụng.
Nó bao gồm danh sách thư mục hoàn chỉnh cần thiết để định vị tệp. Ví dụ,
# create a empty text file
fp = open['sales_2.txt', 'w']
fp.write['first line']
fp.close[]
3 là một con đường tuyệt đối để khám phá # create a empty text file
fp = open['sales_2.txt', 'w']
fp.write['first line']
fp.close[]
4. Tất cả các thông tin cần thiết để tìm tệp được chứa trong chuỗi đường dẫn. complete directory list required to locate the file. For example, # create a empty text file
fp = open['sales_2.txt', 'w']
fp.write['first line']
fp.close[]
3 is an absolute path to discover the # create a empty text file
fp = open['sales_2.txt', 'w']
fp.write['first line']
fp.close[]
4. All of the information needed to find the file is contained in the path string.Hãy cùng xem ví dụ để tạo một tệp để viết bằng đường dẫn tuyệt đối.create a file for writing using the absolute path.
# create a text file for writing
with open[r'E:\pynative\reports\profit.txt', 'w'] as fp:
fp.write['This is first line']
pass
Lưu ý: Sử dụng câu lệnh
5 Một tệp được đóng tự động & nbsp; Nó đảm bảo rằng tất cả các tài nguyên được gắn với tệp được phát hành.: Using the # create a empty text file
fp = open['sales_2.txt', 'w']
fp.write['first line']
fp.close[]
# create a empty text file
fp = open['sales_2.txt', 'w']
fp.write['first line']
fp.close[]
5 statement a file is closed automatically it ensures that all the resources that are tied up with the file are released.Hãy để xác minh kết quả bằng cách sử dụng đường dẫn tuyệt đối.
import os
# list files a directory
print[os.listdir[r'E:\pynative\reports']]
# output ['sample.txt', 'sales.txt', 'sales_2.txt' 'profit.txt']
# verify file exist
print[os.path.isfile[r'E:\pynative\reports\profit.txt']]
# output True
Ngoài ra, bạn có thể tham gia đường dẫn thư mục và tên tệp để tạo tệp tại vị trí được chỉ định.join directory path and file name to create file at the specified location.
Nếu bạn có đường dẫn thư mục và tên tệp trong hai biến, hãy sử dụng hàm
# create a empty text file
fp = open['sales_2.txt', 'w']
fp.write['first line']
fp.close[]
6 để xây dựng đường dẫn đầy đủ. Hàm này chấp nhận đường dẫn thư mục và tên tệp làm đối số và xây dựng một đường dẫn tuyệt đối để tạo một tệp.Example::
import os
# Specify the directory path
path = r'E:\pynative\account'
file_name = 'revenue.txt'
# Creating a file at specified folder
# join directory and file path
with open[os.path.join[path, file_name], 'w'] as fp:
# uncomment below line if you want to create an empty file
fp.write['This is a new line']
Tạo một tệp nếu không tồn tại
Đôi khi, điều cần thiết là không tạo một tệp mới nếu một tệp có cùng tên đã tồn tại trong một đường dẫn nhất định. Theo mặc định, khi bạn mở một tệp ở chế độ ghi, nó sẽ ghi đè lên nó nếu nó tồn tại. Khác, tạo ra cái mới.
Chúng ta chỉ có thể tạo một tệp nếu nó không có mặt bằng hai cách sau:
- Sử dụng chức năng ____ 27 & nbsp; để kiểm tra xem tệp có tồn tại không.
- Sử dụng Chế độ truy cập X trong hàm Open [] và & NBSP; Xử lý ngoại lệ.
Ví dụ 1: Tạo tệp nếu không tồn tại.1: create file if not exists.
import os
file_path = r'E:\pynative\account\profit.txt'
if os.path.exists[file_path]:
print['file already exists']
else:
# create a file
with open[file_path, 'w'] as fp:
# uncomment if you want empty file
fp.write['This is first line']
Ví dụ 2: Sử dụng chế độ truy cập tệp
62: Use file access mode # create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
6Chế độ truy cập
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
6 Mở một tệp để tạo độc quyền. Nếu tệp đã tồn tại, thao tác này không thành công với import os
# list files from a working directory
print[os.listdir[]]
# verify file exist
print[os.path.isfile['sales.txt']]
0. Sử dụng khối Try-Except để xử lý lỗi này.try:
file_path = r'E:\pynative\account\profit.txt'
# create file
with open[file_path, 'x'] as fp:
pass
except:
print['File already exists']
Tạo tệp với DateTime
Hãy để xem cách tạo một tệp văn bản với ngày hiện tại là tên của nó. Sử dụng mô -đun DateTime để nhận ngày và thời gian hiện tại và gán nó cho tên tệp để tạo một tệp với ngày và giờ trong tên của nó.
- Python cung cấp một mô -đun DateTime có một số lớp để truy cập và thao tác giá trị ngày và dấu thời gian.
- Đầu tiên, hãy lấy giá trị DateTime hiện tại
- Tiếp theo, chúng ta cần định dạng DateTime thành một chuỗi để sử dụng nó làm tên tệp.
- Cuối cùng, chuyển nó sang hàm open [] để tạo tệp
Thí dụ
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
0Output::
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
1Tạo một tệp với quyền
Hãy để xem cách tạo một tệp có quyền mà người dùng khác có thể viết.
- Để tạo một tệp có quyền thích hợp, hãy sử dụng
1 để tạo bộ mô tả tệp và đặt quyền.import os # list files from a working directory print[os.listdir[]] # verify file exist print[os.path.isfile['sales.txt']]
- Tiếp theo, mở bộ mô tả bằng hàm tích hợp Open []
# create a empty text file
# in current directory
fp = open['sales.txt', 'x']
fp.close[]
2