Hướng dẫn how do you get the name of a file from a file object in python? - làm cách nào để lấy tên tệp từ một đối tượng tệp trong python?
Đã hỏi 9 năm, 8 tháng trước 9 years, 8 months ago Show
Đã xem 132k lần 132k times Nếu tôi có một con trỏ tệp có thể lấy tên tệp không?
Có thể nhận 6 bằng cách sử dụng 7 không?
Mark Amery 133K78 Huy hiệu vàng395 Huy hiệu bạc444 Huy hiệu đồng78 gold badges395 silver badges444 bronze badges Đã hỏi ngày 5 tháng 3 năm 2013 lúc 13:54Mar 5, 2013 at 13:54
4 Bạn có thể nhận được đường dẫn qua 8. Thí dụ:
Bạn có thể cần 9 nếu bạn chỉ muốn tên tệp:
Tài liệu đối tượng tệp (cho Python 2) ở đây.
Mark Amery 133K78 Huy hiệu vàng395 Huy hiệu bạc444 Huy hiệu đồng78 gold badges395 silver badges444 bronze badges Đã hỏi ngày 5 tháng 3 năm 2013 lúc 13:54Mar 5, 2013 at 13:55
Bạn có thể nhận được đường dẫn qua 8. Thí dụ:mgilsonBạn có thể cần 2 Trong hướng dẫn này, bạn sẽ học các đối tượng tệp. Ngoài ra, chúng ta sẽ xem cách sử dụng các phương thức và thuộc tính đối tượng tệp để thực hiện các hoạt động tệp khác nhau.methods and attributes to perform various file operations. Đối tượng tệp là gì?Đối tượng tệp Python cung cấp các phương thức và thuộc tính để truy cập và thao tác các tệp. Sử dụng các đối tượng tệp, chúng ta có thể đọc hoặc viết bất kỳ tệp nào.file object provides methods and attributes to access and manipulate files. Using file objects, we can read or write any files. Bất cứ khi nào chúng tôi mở một tệp để thực hiện bất kỳ hoạt động nào trên đó, Python trả về một đối tượng tệp. Để tạo một đối tượng tệp trong Python, hãy sử dụng các hàm tích hợp, chẳng hạn như 0 và 1.Ngoại lệ IOERRROR được nêu ra khi một đối tượng tệp bị sử dụng sai hoặc hoạt động tệp không thành công vì lý do liên quan đến I/O. Ví dụ: khi bạn cố gắng ghi vào một tệp khi một tệp được mở ở chế độ chỉ đọc. Các loại đối tượng tệpTrong Python, có ba loại khác nhau của một đối tượng tệp, được liệt kê dưới đây:
Tất cả các đối tượng loại tệp được xác định trong mô -đun IO.io module. Tệp văn bản (file = open('test.txt', 'w')
print(type(file))
# Output: |
Đối tượng tệp có các phương thức sau mà chúng ta có thể sử dụng để truy cập tệp: một tệp có thể được mở với chức năng tích hợp có tên là 0. Hàm này có trong đường dẫn tệp và chế độ truy cập và trả về một đối tượng tệp. | Đọc thêm: |
---|---|
Mở một tệp trong Python | Tạo một tệp trong Python |
Phương pháp | Sự mô tả |
2 | Trả về nội dung tệp. |
3 | Trả về liệu luồng tệp có thể được đọc hay không. |
4 | Đọc dòng đơn |
5 | Đọc tệp vào một danh sách |
6 | Thay đổi kích thước tệp thành một kích thước được chỉ định. |
7 | Trả về liệu tệp có thể được ghi vào hay không. |
8 | Ghi chuỗi được chỉ định vào tệp. |
9 | Viết một danh sách các chuỗi vào tệp. |
0 | Đóng tệp đã mở. |
1 | Đặt vị trí con trỏ tệp trong một tệp |
2 | Trả về liệu tệp cho phép chúng tôi thay đổi vị trí tệp. |
3 | Trả về vị trí tệp hiện tại. |
4 | Trả về luồng thô tách biệt từ bộ đệm |
5 | Trả về một số đại diện cho luồng, từ quan điểm của hệ điều hành. |
file = open('test.txt', 'rb')
print(type(file))
# Output:
6: Nó trả về việc mã hóa tệp này sử dụng, chẳng hạn như UTF-8. Thuộc tính này chỉ đọc. Khi các chuỗi Unicode được ghi vào một tệp, chúng sẽ được chuyển đổi thành chuỗi byte bằng cách sử dụng mã hóa này. Nó cũng có thể là không có. Trong trường hợp đó, tệp sử dụng mã hóa mặc định hệ thống để chuyển đổi chuỗi Unicode.file = open('test.txt', 'rb')
print(type(file))
# Output:
7: Trả về chế độ truy cập tệp được sử dụng trong khi mở tệp.file = open('test.txt', 'rb')
print(type(file))
# Output: 8: Trả về đúng nếu một tệp được đóng. Nó là một giá trị boolean chỉ ra trạng thái hiện tại của đối tượng tệp.
Syntax::
file_object.read(size)
9: Các tập tin được mở trong chế độ đọc Newline phổ quát theo dõi các dòng mới gặp phải trong khi đọc tệp. Các giá trị là ‘\ r,‘ \ n, ‘\ r \ n, chưa có (chưa có mới đọc) hoặc một tuple chứa tất cả các loại dòng mới được thấy. Đối với các tệp không được mở trong chế độ đọc dòng phổ quát, giá trị của thuộc tính này sẽ làfile = open('test.txt', 'rb') print(type(file)) # Output:
0number of bytes to read from a file. It returns file content in a string object.file = open('test.txt', 'rb', buffering=0) print(type(file)) # Output:
- Phương thức đối tượng tệpreads all content from a file
- Đối tượng tệp có các phương thức sau mà chúng ta có thể sử dụng để truy cập tệp: một tệp có thể được mở với chức năng tích hợp có tên là
0. Hàm này có trong đường dẫn tệp và chế độ truy cập và trả về một đối tượng tệp.file = open('test.txt', 'w') print(type(file)) # Output:
- Đọc thêm:
- Mở một tệp trong Python
Example::
# read(size)
with open(r'E:\pynative\files\test.txt', 'r') as fp:
# read 14 bytes
# fp is file object
print(fp.read(14))
# read all remaining content
print(fp.read())
Output::
My First Line My Second Line My Third Line
Tạo một tệp trong Python:
- Phương pháp
- Sự mô tả
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output: 2
Syntax::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
0- Trả về nội dung tệp.
3file = open('test.txt', 'rb', buffering=0) print(type(file)) # Output:
- Trả về liệu luồng tệp có thể được đọc hay không.
- Đọc thêm:
Example::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
1Output::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
2Mở một tệp trong Python
Syntax::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
3- Tạo một tệp trong Python
- Phương pháp
Example::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
4Output::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
5Sự mô tả
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:
2Example::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
6Phương pháp file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output: 6
Sử dụng phương thức cắt () để làm cho tệp trống.
- Nếu đối số kích thước tùy chọn có mặt, tệp bị cắt theo (nhiều nhất) kích thước đó. Vì vậy, ví dụ, nếu bạn chỉ định 10 byte, cắt ngắn () sẽ xóa mười byte đầu tiên khỏi một tệp.
- Kích thước mặc định là vị trí hiện tại của con trỏ tệp
- Vị trí tệp hiện tại không thay đổi. Lưu ý rằng nếu một kích thước được chỉ định vượt quá kích thước hiện tại của tệp, kết quả phụ thuộc vào nền tảng: các khả năng bao gồm tệp có thể không thay đổi, hãy tăng lên kích thước được chỉ định như thể không được lấp đầy hoặc tăng lên kích thước được chỉ định với nội dung mới không xác định. Tính khả dụng: Windows, nhiều biến thể Unix.
Example::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
7Phương pháp file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output: 8
Viết một chuỗi vào tệp. Nếu bộ đệm được sử dụng, dòng có thể không hiển thị trong tệp cho đến khi phương thức xả () hoặc đóng () được gọi.
Example::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
8Đọc thêm: Hướng dẫn đầy đủ về ghi vào tệp trong Python: Complete guide on write to file in Python
Phương pháp file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output: 9
- Viết một danh sách các chuỗi vào tệp. Sử dụng để viết nhiều dòng tại một thời điểm vào một tệp. Bạn có thể viết bất kỳ chuỗi sản xuất đối tượng nào, thường là một danh sách các chuỗi.
- Lưu ý:
9 Không thêm dấu phân cách dòng.file = open('test.txt', 'rb', buffering=0) print(type(file)) # Output:
Example::
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
9Phương pháp file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output: 7
Nó kiểm tra xem tệp có thể được ghi vào hay không.
Example::
>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'
0Phương pháp with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)0
Đóng tệp đã mở. Một tệp đóng không thể được đọc hoặc viết nữa.
# read(size)
with open(r'E:\pynative\files\test.txt', 'r') as fp:
# read 14 bytes
# fp is file object
print(fp.read(14))
# read all remaining content
print(fp.read())
1 sẽ được nâng lên nếu bạn cố gắng đọc hoặc viết một tệp đóng.Example::
>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'
1Lưu ý: Đó là cách thực hành tốt để mở một tệp bằng cách sử dụng câu lệnh
2. Nó tự động đóng tệp và đả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.: It is good practice to open a file using the # read(size)
with open(r'E:\pynative\files\test.txt', 'r') as fp:
# read 14 bytes
# fp is file object
print(fp.read(14))
# read all remaining content
print(fp.read())
# read(size)
with open(r'E:\pynative\files\test.txt', 'r') as fp:
# read 14 bytes
# fp is file object
print(fp.read(14))
# read all remaining content
print(fp.read())
2 statement. It automatically closes the file and ensures that all the resources tied up with the file are released.Phương pháp with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)1 và with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)3
& Nbsp; ________ 61 & nbsp; function & nbsp; đặt vị trí của một con trỏ tệp & nbsp; và & nbsp; ____ ____ 63 & nbsp; function & nbsp; Trả về vị trí hiện tại & nbsp;sets the position of a file pointer and the
with open(r'E:\pynative\files\test.txt', "r") as fp:
print('Is Closed:', fp.closed)
print('Encoding Used:', fp.encoding)
print('Access Mode:', fp.mode)
print('NewLines Found:', fp.newlines)
3 function returns the current position of a file pointer.Example::
>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'
2Đọc thêm: Hướng dẫn đầy đủ hướng dẫn Python Seek (): Di chuyển vị trí con trỏ tệp: Complete Guide Python File Seek(): Move File Pointer Position
Phương pháp with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)5
Trả về bộ mô tả tệp số nguyên được sử dụng bởi hệ thống triển khai cơ bản để yêu cầu các hoạt động I/O từ hệ điều hành. Điều này có thể hữu ích cho các giao diện cấp thấp khác sử dụng các mô tả tệp, chẳng hạn như
# read(size)
with open(r'E:\pynative\files\test.txt', 'r') as fp:
# read 14 bytes
# fp is file object
print(fp.read(14))
# read all remaining content
print(fp.read())
8.Example::
>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'
3Phương pháp with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)6
Như tên cho thấy, nó xả bộ đệm bên trong. Khi bộ đệm được sử dụng và nếu bạn đang viết vào một tệp. Dòng có thể không hiển thị trong tệp cho đến khi phương thức xả () hoặc đóng () được gọi.
Example::
>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'
4Phương pháp with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)7
Trả về true nếu tệp được kết nối với thiết bị TTY như Teleprinter, khác là sai. Nó cho bạn biết rằng liệu luồng tệp có tương tác hay không.
Example::
>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'
5