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.txt1
Enter filename:gfgfile2.txt2
Enter filename:gfgfile2.txt3
Enter filename:gfgfile2.txt4
Enter filename:gfgfile2.txt5
Enter filename:gfgfile2.txt7
Enter filename:gfgfile2.txt8_______0_______9
# path of this script
0# path of this script
1# path of this script
2# path of this script
3____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 script
5
# path of this script
6 # path of this script
7
# path of this script
directory
=
"D:\gfg\\"
# get fileName from user
filepath
=
directory
___
Enter filename:gfgfile2.txt1
Enter filename:gfgfile2.txt2
Enter filename:gfgfile2.txt3
=
1Enter filename:gfgfile2.txt5
=
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 script
6 =
8
"D:\gfg\\"
0
"D:\gfg\\"
1=
Enter filename:gfgfile2.txt2
Enter filename:gfgfile2.txt3_______40_______5
Enter filename:gfgfile2.txt5
"D:\gfg\\"
8
"D:\gfg\\"
9_______39_______
Enter filename:gfgfile2.txt2
Enter filename:gfgfile2.txt3
3Enter filename:gfgfile2.txt5
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 script
5
# path of this script
6 # path of this script
7
"D:\gfg\\"
0
"D:\gfg\\"
1=
Enter filename:gfgfile2.txt2
Enter filename:gfgfile2.txt3_______40_______5
Enter filename:gfgfile2.txt5
"D:\gfg\\"
8
filepath
1=
Enter filename:gfgfile2.txt2
Enter filename:gfgfile2.txt3_______43_______5
Enter filename:gfgfile2.txt5
filepath
8
filepath
9
đầ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 script
6 =
8
"D:\gfg\\"
0
"D:\gfg\\"
1=
Enter filename:gfgfile2.txt2
Enter filename:gfgfile2.txt3_______40_______5
Enter filename:gfgfile2.txt5
"D:\gfg\\"
8
Enter filename:gfgfile2.txt03_______39_______
Enter filename:gfgfile2.txt2
Enter filename:gfgfile2.txt3
filepath
5Enter filename:gfgfile2.txt5
Enter filename:gfgfile2.txt10
Enter filename:gfgfile2.txt11
Enter filename:gfgfile2.txt12
Enter filename:gfgfile2.txt5
đầ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