Hỏi về câu lệnh truncate trong Python

@ltd
Mình không hiểu đoạn lệnh target.truncate() này thực hiện gì, mong mọi người chỉ giúp.

script, filename = argv 
print "We're going to erase %r." % filename
print "If you don't want that, hit CTRL-C (^C)."
print "If you do want that, hit RETURN."

raw_input("?")

print "Opening the file..."
target = open(filename, 'w')

**print "Truncating the file.  Goodbye!"**
**target.truncate()**

Cũng giống với mở file kiểu trunc trong C/C++, mở file xong thì xóa hết dữ liệu đã có trong file.

1 Like

Tạm dịch:

script, filename = argv 
print "Chúng ta chuẩn bị xóa file %r." % filename
print "Nếu bạn không muốn xóa, bấm CTRL-C (^C)."
print "Nếu bạn muốn xóa thì bấm RETURN (nút ENTER)." , raw_input("?")

print "Đang mở file..."
target = open(filename, 'w')

print "Đang xóa file. Tạm biệt!"
target.truncate()

Gợi ý khi học khóa này mà chưa biết tiếng Anh: dùng Google Translate :wink:

lệnh đó có nghĩa là xóa file hay xóa nội dung file vậy bạn?

http://www.tutorialspoint.com/python/file_truncate.htm

Link này ghi rõ chức năng của hàm này là cắt nội dung file tới kích thước “size”
Có 1 tham số optional là size. Nếu ko truyền tham số nào thì xóa nội dung.

2 Likes

Ok, mình hiểu rồi, cám ơn bạn

A post was split to a new topic: Hỏi về lệnh xóa dòng trong tập tin

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?