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

Hàm

import os
f = open[r'C:\Users\Directory\sample.txt']
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àm

Chúng ta có thể chỉ định đường dẫn thông thường trong hàm mở tệp, chẳng hạn như

import os
f = open[r'C:\Users\Directory\sample.txt']
9. Nhưng Python có thể hiểu
root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
0 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.txt
0 để mở tệp trong các thư mục khác bằng Python

Nên sử dụng

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
2 thay cho
root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
0. Nó loại bỏ lỗi diễn giải
root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
0 thành ký tự thoát

Ví dụ,

f = open["C:\\Users\\Directory\\sample.txt"]

Sử dụng Chuỗi thô để mở tệp trong các thư mục khác bằng Python

Bằng cách chỉ định

import os
f = open[r'C:\Users\Directory\sample.txt']
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.txt
0 là ký tự thoát

Xem mã dưới đây

import os
f = open[r'C:\Users\Directory\sample.txt']

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 Python

Mô-đun

import os
f = open[r'C:\Users\Directory\sample.txt']
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

Đây là dữ liệu cần được đọc

Các bước sẽ như sau

1. 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ăn




root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
6

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
7
root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
8

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
9

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
9

'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ăn




root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
7
root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
8

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
9

'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.txt
9

import os
f = open[r'C:\Users\Directory\sample.txt']
74

import os
f = open[r'C:\Users\Directory\sample.txt']
75

import os
f = open[r'C:\Users\Directory\sample.txt']
76
'D:\root\Sibling_1\demo.py'
2
import os
f = open[r'C:\Users\Directory\sample.txt']
78

'D:\root\Sibling_1\demo.py'
4
import os
f = open[r'C:\Users\Directory\sample.txt']
30
import os
f = open[r'C:\Users\Directory\sample.txt']
76
import os
f = open[r'C:\Users\Directory\sample.txt']
32

đầu ra

import os
f = open[r'C:\Users\Directory\sample.txt']
7

3. 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ăn




root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
7
root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
8

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
9

'D:\root\Sibling_1\demo.py'
1
'D:\root\Sibling_1\demo.py'
2
'D:\root\Sibling_1\demo.py'
3

import os
f = open[r'C:\Users\Directory\sample.txt']
76
'D:\root\Sibling_1\demo.py'
2
import os
f = open[r'C:\Users\Directory\sample.txt']
78

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
9

import os
f = open[r'C:\Users\Directory\sample.txt']
33

import os
f = open[r'C:\Users\Directory\sample.txt']
34

import os
f = open[r'C:\Users\Directory\sample.txt']
76
'D:\root\Sibling_1\demo.py'
2
import os
f = open[r'C:\Users\Directory\sample.txt']
76____338
import os
f = open[r'C:\Users\Directory\sample.txt']
39
root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
60
root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
61
import os
f = open[r'C:\Users\Directory\sample.txt']
32

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
9

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
64

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
65

root :
|
|__Sibling_1:
|    \__demo.py
|      
|__Sibling_2:
|      \__file.txt
66
import os
f = open[r'C:\Users\Directory\sample.txt']
76
import os
f = open[r'C:\Users\Directory\sample.txt']
32

'D:\root\Sibling_1\demo.py'
4
import os
f = open[r'C:\Users\Directory\sample.txt']
30
import os
f = open[r'C:\Users\Directory\sample.txt']
76
import os
f = open[r'C:\Users\Directory\sample.txt']
32

đầu ra

import os
f = open[r'C:\Users\Directory\sample.txt']
3

4. 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

Chủ Đề