Mở tệp bằng thư mục trong python
Các tập lệnh Python được lưu trữ trong một thư mục và có thể dễ dàng mở tệp mà không cần chỉ định đường dẫn đầy đủ. Tuy nhiên, chúng tôi cũng có thể được yêu cầu mở tệp trong các thư mục khác nhau Show Hàm 8 thường được sử dụng để mở tệp và đường dẫn của các tệp đó được chỉ định trong hàmChúng ta có thể chỉ định đường dẫn thông thường trong hàm mở tệp, chẳng hạn như 9. Nhưng Python có thể hiểu root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt0 là một ký tự thoát Đó là lý do tại sao chúng ta có những cách khác để chỉ định thư mục và tên tệp trong Python Sử dụng ký tự root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt0 để mở tệp trong các thư mục khác bằng PythonNên sử dụng root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt2 thay cho root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt0. Nó loại bỏ lỗi diễn giải root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt0 thành ký tự thoát Ví dụ,
Sử dụng Chuỗi thô để mở tệp trong các thư mục khác bằng PythonBằng cách chỉ định 0 trước đường dẫn, chúng tôi yêu cầu Python diễn giải nó dưới dạng chuỗi thô. Bằng cách này, nó sẽ không coi root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt0 là ký tự thoát Xem mã dưới đây
Sử dụng hàm import os f = open(r'C:\Users\Directory\sample.txt') 2 để mở tệp trong các thư mục khác trong PythonMô-đun 3 giúp thực hiện các tác vụ liên quan đến đường dẫn bao gồm xây dựng đường dẫn mới từ tên tệp và kiểm tra các thuộc tính khác nhau của đường dẫn Trong bài viết này, chúng ta sẽ thảo luận về phương pháp đọc tệp từ thư mục anh chị em trong Python. Đầu tiên, tạo hai thư mục trong một thư mục gốc và một thư mục sẽ chứa tệp python và thư mục kia sẽ chứa tệp cần đọc. Dưới đây là cây từ điển Cây thư mục root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt Ở đây Sibling_1 và Sibling_2 là anh em ruột. Chúng ta sẽ thảo luận về phương pháp đọc dữ liệu từ tệp. văn bản trong demo. py tồn tại trong thư mục anh chị em. Chúng tôi sẽ sử dụng mô-đun os để thay đổi thư mục làm việc hiện tại thành thư mục chứa tệp. txt tập tin. txt
Các bước sẽ như sau1. Nhập mô-đun os và lưu trữ đường dẫn của bản demo. py trong một biến gọi là đường dẫn. hệ điều hành. con đường. phương thức realpath(__file__) sẽ cung cấp đường dẫn nơi tệp demo. py tồn tại sẽ là 'D. \root\Sibling_1\demo. py' con trănroot : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt6 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt7 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt8 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt9 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt9 'D:\root\Sibling_1\demo.py'0 'D:\root\Sibling_1\demo.py'1 'D:\root\Sibling_1\demo.py'2 'D:\root\Sibling_1\demo.py'3 'D:\root\Sibling_1\demo.py'4 'D:\root\Sibling_1\demo.py'5 đầu ra 'D:\root\Sibling_1\demo.py' 2. Lấy thư mục bằng os. con đường. dirname() nơi trình diễn. py tồn tại và lưu trữ nó trong biến dir con trănroot : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt7 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt8 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt9 'D:\root\Sibling_1\demo.py'0 'D:\root\Sibling_1\demo.py'1 'D:\root\Sibling_1\demo.py'2 'D:\root\Sibling_1\demo.py'3 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt9 74 75 76 'D:\root\Sibling_1\demo.py'2 78'D:\root\Sibling_1\demo.py'4 30 76 32đầu ra 73. Thay thế tên thư mục trong chuỗi dir từ Sibling_1 thành Sibling_2, để bây giờ dir có thư mục 'D. \root\Sibling_2’ tập tin ở đâu. txt tồn tại. Bây giờ chúng ta sẽ sử dụng phương thức os. chdir() để thay đổi thư mục làm việc từ thư mục hiện tại sang thư mục được lưu trữ trong dir con trănroot : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt7 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt8 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt9 'D:\root\Sibling_1\demo.py'1 'D:\root\Sibling_1\demo.py'2 'D:\root\Sibling_1\demo.py'3 76 'D:\root\Sibling_1\demo.py'2 78root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt9 33 34 76 'D:\root\Sibling_1\demo.py'2 76____338 39root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt60 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt61 32root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt9 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt64 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt65 root : | |__Sibling_1: | \__demo.py | |__Sibling_2: | \__file.txt66 76 32'D:\root\Sibling_1\demo.py'4 30 76 32đầu ra 34. Bây giờ khi thư mục được thay đổi thành thư mục anh chị em, chúng ta có thể sử dụng phương thức open() để mở và đọc trực tiếp bất kỳ tệp nào trong thư mục |