Python tạo tên tệp

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ó để hoạt động với các tệp. Chúng ta có thể tạo một tệp và thực hiện các thao tác khác nhau, chẳng hạn như viết tệp và đọc 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 tin nếu không tồn tại
  • Tạo một tệp có ngày và giờ làm tên của nó
  • Tạo một tệp có quyền

Mục lục

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 chức năng tích hợp sẵn # create a empty text file # in current directory fp = open('sales.txt', 'x') fp.close()3

open('file_Path', 'access_mode')

Truyền tên tệp và chế độ truy cập cho hàm # 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ở tệp

Dưới đây là danh sách các chế độ truy cập để tạo tệp

Chế độ tệpÝ nghĩa_______0_______5Tạo một tệp mới để ghi. Nếu một tệp đã tồn tại, nó sẽ cắt bớt tệp trước. Dùng để tạo và ghi nội dung vào một tệp mới. # create a empty text file # in current directory fp = open('sales.txt', 'x') fp.close()6Chỉ mở 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. # create a empty text file # in current directory fp = open('sales.txt', 'x') fp.close()7Mở tệp ở chế độ chắp thêm và thêm nội dung mới vào cuối tệp. # create a empty text file # in current directory fp = open('sales.txt', 'x') fp.close()8Tạo tệp nhị phân_______0_______9Tạo và mở tệp ở chế độ văn bản Chế độ truy cập tệp

Thí dụ. Tạo một tệp văn bản trống mới có tên 'bán hàng. 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 tệp

# 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, hai tệp mới được tạo trong thư mục tài khoản

tập tin đã tạo

Ghi chú

  • Tệp được tạo trong cùng thư mục nơi chương trình/tập lệnh của chúng tôi đang chạy
  • 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 sẽ được tạo trong thư mục làm việc. Nó được gọi là tạo 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 đó là tên tệp

Bạn có thể xác minh kết quả bằng bốn cách tiếp cận sau

  1. Nếu tập lệnh được thực thi mà không có lỗi hoặc ngoại lệ
  2. Bằng cách kiểm tra thư mục làm việc theo cách thủ công để tìm tệp mới
  3. Sử dụng hàm # create a empty text file fp = open('sales_2.txt', 'w') fp.write('first line') fp.close()1 để liệt kê tất cả các tệp từ một thư mục trước và sau khi tạo tệp
  4. Sử dụng hàm # create a empty text file fp = open('sales_2.txt', 'w') fp.write('first line') fp.close()2 để xác minh xem tệp mới tạo có tồn tại trong thư mục không

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. Đườ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 đầy đủ 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 đường dẫn 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ả thông tin cần thiết để tìm tệp được chứa trong chuỗi đường dẫn

Hãy xem ví dụ để tạo một tệp để ghi bằng đường dẫn tuyệt đối

# create a text file for writing with open(r'E:\pynative\reports\profit.txt', 'w') as fp: fp.write('This is first line') pass

Ghi chú. Khi sử dụng câu lệnh # create a empty text file fp = open('sales_2.txt', 'w') fp.write('first line') fp.close()5, một tệp sẽ tự động được đóng để đảm bảo rằng tất cả các tài nguyên được liên kết với tệp đều được giải phóng

Hãy xác minh kết quả bằ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ể nối đường dẫn thư mục và tên tệp để tạo tệp tại vị trí đã chỉ định

Nếu bạn có một đườ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 để tạo một đườ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 tệp

Thí dụ

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 tệp mới nếu 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 tệp nếu nó tồn tại. Khác, tạo cái mới

Chúng tôi chỉ có thể tạo một tệp nếu nó không có bằng hai cách sau

  • Sử dụng hàm # create a empty text file fp = open('sales_2.txt', 'w') fp.write('first line') fp.close()7 để 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à xử lý ngoại lệ

ví dụ 1. tạo tập tin nếu không tồn tại

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 # create a empty text file # in current directory fp = open('sales.txt', 'x') fp.close()6

Chế độ truy cập # create a empty text file # in current directory fp = open('sales.txt', 'x') fp.close()6 mở 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-ngoại trừ để 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àm tên của nó. Sử dụng mô-đun datetime để lấy ngày giờ hiện tại và gán nó cho tên tệp để tạo tệp có ngày và giờ trong tên của nó

Chủ đề