(+84) 236.3827111 ex. 402

Truy xuất file trong Python (tiếp theo)


Xóa file trong Python

Bạn có thể sử dụng phương thức remove() của os Module để xóa các file với tham số là tên file bạn cần xóa.

Cú pháp

os.remove(ten_file)

Ví dụ sau sẽ xóa test2.txt:

 
import os

# Xoa test2.txt
os.remove("text2.txt")

Vị trí File trong Python

Phương thức tell() nói cho bạn biết vị trí hiện tại bên trong file. Nói cách khác, việc đọc và ghi tiếp theo sẽ diễn ra trên các byte đó.

Phương thức seek(offset[, from]) thay đổi vị trí hiện tại bên trong file. Tham sốoffset chỉ số byte để được di chuyển. Tham số from xác định vị trí tham chiếu mà từ đó byte được di chuyển.

Nếu from được thiết lập là 0 nghĩa là sử dụng phần đầu file như là vị trí tham chiếu và 1 nghĩa là sử dụng vị trí hiện tại như là vị trí tham chiếu và nếu là 2 thì sử dụng phần cuối file như là vị trí tham chiếu.

Ví dụ

Sử dụng foo.txt đã tạo ở trên để minh họa các hàm tell và seek:

 

# Mo mot file
fo = open("foo.txt", "r+")
str = fo.read(10);
print "Chuoi da doc la : ", str

# Kiem tra con tro hien tai
position = fo.tell();
print "Con tro file hien tai : ", position

# Dat lai vi tri con tro tai vi tri ban dau mot lan nua
position = fo.seek(0, 0);
str = fo.read(10);
print "Chuoi da doc la : ", str
# Dong file da mo
fo.close()

Kết quả là:

Chuoi da doc la :  Python is
Con tro file hien tai :  10
Chuoi da doc la :  Python la

Thư mục trong Python

Tất cả file được chứa trong các thư mục đa dạng và Python cũng cung cấp rất nhiều phương thức để xử lý các hoạt động đa dạng liên quan tới thư mục. os Module có một số phương thức giúp bạn tạo, xóa, và thay đổi các thư mục.

Phương thức mkdir() trong Python

Bạn có thể sử dụng phương thức mkdir() của os Module để tạo các thư mục trong thư mục hiện tại. Bạn cần cung cấp một tham số là tên thư mục cho phương thức này.

Cú pháp

os.mkdir("thu_muc_moi")

Ví dụ sau tạo một thư mục test trong thư mục hiện tại.

 
import os

# Tao mot thu muc la "test"
os.mkdir("test")

Phương thức chdir() trong Python

Bạn có thể sử dụng phương thức chdir() để thay đổi thư mục hiện tại. Phương thức chdir() nhận một tham số là tên của thư mục bạn muốn tới từ thư mục hiện tại.

Cú pháp

os.chdir("thu_muc_moi")

Ví dụ sau tới thư mục /home/newdir.

 
import os

# Thay doi mot thu muc toi "/home/newdir"
os.chdir("/home/newdir")

Phương thức getcwd() trong Python

Phương thức getcwd() hiển thị thư mục đang làm việc hiện tại.

Cú pháp

os.getcwd()

Ví dụ sau hiển thị thư mục đang làm việc hiện tại.

 
import os

# Lenh nay se cung cap vi tri thu muc hien tai
os.getcwd()

Phương thức rmdir() trong Python

Phương thức rmdir() xóa thư mục mà có tên được truyền như là một tham cố cho phương thức này.

Trước khi xóa thư mục, tất cả nội dung trong nó nên được xóa.

Cú pháp

os.rmdir('ten_thu_muc')

Ví dụ sau sẽ xóa thư mục /tmp/test. Bạn phải cung cấp tên đầy đủ của thư mục, nếu không phương thức này sẽ không tìm thấy thư mục đó và sẽ không có hoạt động xóa diễn ra.

 
import os

# Xoa thu muc "/tmp/test" .
os.rmdir( "/tmp/test"  )

Các phương thức xử lý File và thư mục trong Python

Đối tượng File và OS cung cấp rất nhiều phương thức tiện ích để xử lý và thao tác với File và thư mục trên hệ điều hành Windows và Unix. Bạn truy cập đường link sau để tìm hiểu các phương thức này.

  • Đối tượng File: cung cấp các phương thức để thao tác File.

  • os Module: cung cấp rất nhiều phương thức để thao tác File và thư mục.