Cách lưu tệp Python

Có thể lưu tệp với tên tùy chỉnh của người dùng bằng cách sử dụng các khái niệm xử lý tệp python. Python cung cấp các hàm sẵn có để làm việc với các tệp. Tệp có thể được lưu với tên ưa thích của người dùng bằng cách tạo tệp mới, đổi tên tệp hiện có, tạo bản sao của tệp [Lưu dưới dạng]. Hãy thảo luận về những điều này một cách chi tiết.  

Tạo một tập tin mới

Phương pháp 1. Sử dụng hàm open[]

Chúng ta có thể tạo một tệp mới bằng hàm open[] với một trong các chế độ truy cập được liệt kê bên dưới.  

cú pháp.  

mở [filepath, chế độ]

chế độ truy cập

  • Chỉ ghi ['w']. Tạo một tệp mới để ghi, nếu tệp không tồn tại nếu không sẽ cắt bớt và ghi đè lên tệp hiện có
  • Viết và Đọc ['w+']. Tạo một tệp mới để đọc và ghi, nếu tệp không tồn tại nếu không sẽ cắt bớt và ghi đè lên tệp hiện có
  • Chỉ nối thêm ['a']. Tạo một tệp mới để ghi, nếu tệp không tồn tại nếu không dữ liệu được ghi sẽ được chèn vào cuối tệp
  • Nối và Đọc ['a+']. Tạo một tệp mới để đọc và ghi, nếu tệp không tồn tại nếu không dữ liệu được ghi sẽ được chèn vào cuối tệp

Tiếp cận

  • Lấy tên tệp từ người dùng
  • Mở tệp có chế độ truy cập được đề cập
  • Tạo tệp này với tên đã nhập

Thí dụ

Python3




# path of this script

directory= "D:\gfg\\"

 

# get fileName from user

filepath= directory___

Enter filename:gfgfile2.txt
1
Enter filename:gfgfile2.txt
2
Enter filename:gfgfile2.txt
3
Enter filename:gfgfile2.txt
4
Enter filename:gfgfile2.txt
5

 

Enter filename:gfgfile2.txt
7

Enter filename:gfgfile2.txt
8_______0_______9# path of this script0# path of this script1# path of this script2

# path of this script3____37_______4

đầu ra

________số 8_______

Phương pháp 2. Sử dụng thư viện pathlib

pathlib cung cấp một tập hợp các lớp để xử lý các đường dẫn hệ thống tệp. Chúng ta có thể sử dụng phương thức touch[] để tạo tệp theo một đường dẫn nhất định, nó cập nhật thời gian sửa đổi tệp với thời gian hiện tại và đánh dấu tồn tại_ok là Đúng, nếu không, FileExistsError sẽ xuất hiện

cú pháp.  

Đường dẫn. chạm [chế độ = 0o666, tồn tại_ok = Đúng]

Tiếp cận

  • Nhập mô-đun
  • Lấy tên tệp từ người dùng
  • Tạo một tệp với tên đã nhập

Thí dụ

Python3




# path of this script5

# path of this script6 # path of this script7

 

# path of this script

directory= "D:\gfg\\"

 

# get fileName from user

filepath= directory___

Enter filename:gfgfile2.txt
1
Enter filename:gfgfile2.txt
2
Enter filename:gfgfile2.txt
3=1
Enter filename:gfgfile2.txt
5

 

=4

=5

đầu ra

Enter filename:gfgfile2.txt

Đổi tên một tập tin

Phương pháp 1. Sử dụng mô-đun os

Mô-đun hệ điều hành của Python bao gồm các chức năng để giao tiếp với hệ điều hành. Ở đây, chúng ta có thể sử dụng phương thức rename[] để lưu tệp với tên do người dùng chỉ định

cú pháp.  

đổi tên[src, dest, *, src_dir_fd=Không, dst_dir_fd=Không]

Tiếp cận

  • Nhập mô-đun
  • Lấy tên tệp nguồn
  • Nhận tên tệp đích
  • Đổi tên tệp nguồn thành tệp hoặc thư mục đích
  • Nếu tệp đích đã tồn tại, thao tác sẽ không thành công với OSError

Thí dụ

Python3




=6

# path of this script6 =8

 

"D:\gfg\\"0

"D:\gfg\\"1=

Enter filename:gfgfile2.txt
2
Enter filename:gfgfile2.txt
3_______40_______5
Enter filename:gfgfile2.txt
5

 

"D:\gfg\\"8

"D:\gfg\\"9_______39_______

Enter filename:gfgfile2.txt
2
Enter filename:gfgfile2.txt
3 3
Enter filename:gfgfile2.txt
5

 

 6

 7

đầu ra

Nhập tên tệp src. D. \gfg\newgfgfile. txt
 

Nhập tên tệp đích. D. \gfg\renamefile1. txt

Phương pháp 2. Sử dụng thư viện pathlib

pathlib cũng cung cấp hàm rename[] để thay đổi tên của tệp ít nhiều phục vụ cùng mục đích như đã nêu ở trên.  

cú pháp

Đường dẫn [filepath]. đổi tên [mục tiêu]

Tiếp cận

  • Nhập mô-đun
  • Lấy tên tệp nguồn
  • Nhận tên tệp đích
  • Đổi tên tệp nguồn hoặc thư mục thành đích được chỉ định
  • Trả lại một phiên bản mới của Đường dẫn đến đích. [Trên Unix, nếu mục tiêu tồn tại và người dùng có quyền, nó sẽ được thay thế. ]

Thí dụ

Python3




# path of this script5

# path of this script6 # path of this script7

 

"D:\gfg\\"0

"D:\gfg\\"1=

Enter filename:gfgfile2.txt
2
Enter filename:gfgfile2.txt
3_______40_______5
Enter filename:gfgfile2.txt
5

 

"D:\gfg\\"8

filepath1=

Enter filename:gfgfile2.txt
2
Enter filename:gfgfile2.txt
3_______43_______5
Enter filename:gfgfile2.txt
5

 

filepath8

filepath9

đầu ra

Nhập tên tệp src. D. \gfg\gfgfile2. txt
 

Nhập tên tệp mục tiêu. D. \gfg\renamefile2. txt

Sao chép hoặc sao chép một tập tin

Phương pháp 1. Sử dụng mô-đun os

Chúng ta có thể sử dụng phương thức popen[] để tạo một bản sao của tệp nguồn sang tệp đích với tên do người dùng chỉ định

cú pháp

popen [lệnh, chế độ, kích thước bộ đệm]

hệ điều hành. popen[] nhận lệnh được thực hiện làm đối số đầu tiên, chế độ truy cập làm đối số thứ hai có thể được đọc ['r'] hoặc viết ['w'] và cuối cùng là kích thước bộ đệm. Chế độ mặc định là đọc và 0 khi không có bộ đệm, số nguyên dương cho kích thước bộ đệm

Tiếp cận

  • Nhập mô-đun
  • Lấy tên tệp nguồn
  • Nhận tên tệp đích
  • Sao chép nguồn đến đích

Thí dụ

con trăn




=0

# path of this script6 =8

 

"D:\gfg\\"0

"D:\gfg\\"1=

Enter filename:gfgfile2.txt
2
Enter filename:gfgfile2.txt
3_______40_______5
Enter filename:gfgfile2.txt
5

 

"D:\gfg\\"8

Enter filename:gfgfile2.txt
03_______39_______
Enter filename:gfgfile2.txt
2
Enter filename:gfgfile2.txt
3filepath5
Enter filename:gfgfile2.txt
5

 

Enter filename:gfgfile2.txt
10

Enter filename:gfgfile2.txt
11
Enter filename:gfgfile2.txt
12
Enter filename:gfgfile2.txt
5

đầu ra

Nhập tên tệp src. D. \gfg\renamefile1. txt
 

Nhập tên tệp mục tiêu. D. \gfg\copy-renamefile1. txt

Phương pháp 2. Sử dụng mô-đun đóng cửa

Mô-đun Shutil cung cấp một số thao tác cấp cao trên tệp và bộ sưu tập tệp. Phương thức copyfile[] của nó được sử dụng để đổi tên tệp bằng tên ưa thích của người dùng

Chủ Đề