Hướng dẫn how to create file name in python - cách đặt tên file trong python

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.

Chế độ tập tinNghĩa
# create a empty text file
# in current directory
fp = open('sales.txt', 'x')
fp.close()
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.
# create a empty text file
# in current directory
fp = open('sales.txt', 'x')
fp.close()
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.
# create a empty text file
# in current directory
fp = open('sales.txt', 'x')
fp.close()
7
Mở một tệp ở chế độ phụ lục và thêm nội dung mới ở cuối tệp.
# create a empty text file
# in current directory
fp = open('sales.txt', 'x')
fp.close()
8
Tạo một tệp nhị phân
# create a empty text file
# in current directory
fp = open('sales.txt', 'x')
fp.close()
9
Tạo và mở một tệp ở chế độ văn bản
Chế độ truy cập tệp

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.

Hướng dẫn how to create file name in python - cách đặt tên file trong python
đã tạo tập tin

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

  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 một tệp mới
  3. Sử dụng chức năng
    # 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ừ thư mục trước và sau khi tạo tệp
  4. Sử dụng chức năng
    # 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 được tạo có tồn tại trong một thư mục hay 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. 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

# create a empty text file
fp = open('sales_2.txt', 'w')
fp.write('first line')
fp.close()
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()
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

# create a empty text file
# in current directory
fp = open('sales.txt', 'x')
fp.close()
62: Use file access mode
# 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ở 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()
0

Output::

# create a empty text file
# in current directory
fp = open('sales.txt', 'x')
fp.close()
1

Tạ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
    import os
    
    # list files from a working directory
    print(os.listdir())
    
    # verify file exist
    print(os.path.isfile('sales.txt'))
    1 để tạo bộ mô tả tệp và đặt quyền.
  • 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