Hướng dẫn how do i read another directory in python? - làm cách nào để đọc thư mục khác trong python?

Tôi có một tệp có tên

x_file=open(direct,'r')  
5 trong một thư mục có tên
x_file=open(direct,'r')  
6, làm cách nào để đọc tệp đó bằng
x_file=open(direct,'r')  
7?

Tôi đã xác minh đường dẫn bằng cách sử dụng:

import os
os.getcwd()
os.path.exists(direct)

Kết quả là đúng
True

x_file=open(direct,'r')  

Và tôi đã gặp lỗi này:

Traceback (most recent call last):
File "", line 1, in 
x_file=open(direct,'r')
IOError: [Errno 13] Permission denied

Tôi không biết tại sao tôi không thể đọc tệp? Bất kỳ đề xuất?

cảm ơn .

Hướng dẫn how do i read another directory in python? - làm cách nào để đọc thư mục khác trong python?

Nelsongon

12.8k6 Huy hiệu vàng27 Huy hiệu bạc56 Huy hiệu Đồng6 gold badges27 silver badges56 bronze badges

Đã hỏi ngày 4 tháng 11 năm 2012 lúc 22:46Nov 4, 2012 at 22:46

2

Có vẻ như bạn đang cố gắng mở một thư mục để đọc như thể đó là một tệp thông thường. Nhiều oss sẽ không cho phép bạn làm điều đó. Dù sao bạn cũng không cần phải

x_file = open(os.path.join(direct, "5_1.txt"), "r")  

hoặc đơn giản

x_file = open(direct+"/5_1.txt", "r")

Đã trả lời ngày 4 tháng 11 năm 2012 lúc 23:01Nov 4, 2012 at 23:01

Alexisalexisalexis

47.4K15 Huy hiệu vàng98 Huy hiệu bạc157 Huy hiệu đồng15 gold badges98 silver badges157 bronze badges

0

Trong trường hợp bạn không có trong thư mục được chỉ định (tức là trực tiếp), bạn nên sử dụng (trong Linux):

x_file = open('path/to/direct/filename.txt')

Lưu ý các trích dẫn và đường dẫn tương đối đến thư mục.

Đây có thể là vấn đề của bạn, nhưng bạn cũng không có quyền truy cập tệp đó. Có lẽ bạn đang cố gắng mở nó như một người dùng khác.

Đã trả lời ngày 4 tháng 11 năm 2012 lúc 22:57Nov 4, 2012 at 22:57

Braunmagrinbraunmagrinbraunmagrin

7984 Huy hiệu bạc16 Huy hiệu đồng4 silver badges16 bronze badges

2

Bạn không thể "mở" một thư mục bằng hàm

x_file=open(direct,'r')  
8. Chức năng này được sử dụng để mở các tập tin.

Ở đây, những gì bạn muốn làm là mở tệp trong thư mục. Điều đầu tiên bạn phải làm là tính toán đường dẫn của tệp này. Hàm

x_file=open(direct,'r')  
9 sẽ cho phép bạn làm điều đó bằng cách tham gia các phần của đường dẫn (thư mục và tên tệp):

fpath = os.path.join(direct, "5_1.txt")

Sau đó, bạn có thể mở tệp:

f = open(fpath)

Và đọc nội dung của nó:

content = f.read()

Ngoài ra, tôi tin rằng trên Windows, sử dụng

x_file=open(direct,'r')  
8 trên một thư mục không trả về ngoại lệ
Traceback (most recent call last):
File "", line 1, in 
x_file=open(direct,'r')
IOError: [Errno 13] Permission denied
1, mặc dù điều đó không thực sự đúng.

Đã trả lời ngày 4 tháng 11 năm 2012 lúc 23:00Nov 4, 2012 at 23:00

Thomas Orozcothomas OrozcoThomas Orozco

51.2k9 Huy hiệu vàng110 Huy hiệu bạc115 Huy hiệu đồng9 gold badges110 silver badges115 bronze badges

0

Tôi cũng thấy cách này hữu ích.

import tkinter.filedialog
from_filename = tkinter.filedialog.askopenfilename()  

Ở đây một cửa sổ sẽ xuất hiện để bạn có thể duyệt cho đến khi bạn tìm thấy tệp, bạn nhấp vào nó sau đó bạn có thể tiếp tục sử dụng mở và đọc.

x_file=open(direct,'r')  
0

Đã trả lời ngày 5 tháng 11 năm 2012 lúc 0:25Nov 5, 2012 at 0:25

mzn.rftmzn.rftmzn.rft

8393 Huy hiệu vàng13 Huy hiệu bạc20 Huy hiệu Đồng3 gold badges13 silver badges20 bronze badges

Đối với Windows, bạn có thể sử dụng đường dẫn đầy đủ với '\\' ('/' cho Linux và Mac) làm phân tách bạn có thể sử dụng OS.GetCWD để lấy thư mục làm việc hiện tại và đưa ra đường dẫn tham chiếu đến thư mục làm việc hiện tại you can either use the full path with '\\' ('/' for Linux and Mac) as separator of you can use os.getcwd to get the current working directory and give path in reference to the current working directory

x_file=open(direct,'r')  
1

Khi tôi cố gắng đưa ra đường dẫn của Child_Diectory hoàn toàn, nó đã dẫn đến lỗi. Ví dụ: trong trường hợp này:

x_file=open(direct,'r')  
2

Dẫn đến lỗi. Nhưng tôi nghĩ nó phải hoạt động hoặc tôi đang làm điều đó một cách sai lầm nhưng nó không hiệu quả với tôi. Cách về cách luôn hoạt động.

Đã trả lời ngày 21 tháng 4 năm 2018 lúc 10:36Apr 21, 2018 at 10:36

Hướng dẫn how do i read another directory in python? - làm cách nào để đọc thư mục khác trong python?

Như thông báo lỗi cho biết ứng dụng của bạn không có quyền đọc từ thư mục. Nó có thể là trường hợp khi bạn tạo thư mục dưới dạng một người dùng và chạy tập lệnh như một người dùng khác.

Đã trả lời ngày 4 tháng 11 năm 2012 lúc 22:52Nov 4, 2012 at 22:52

Shalakhinshalakhinshalakhin

4.3965 Huy hiệu vàng23 Huy hiệu bạc 30 Huy hiệu Đồng5 gold badges23 silver badges30 bronze badges

Đối với những người như tôi nhìn vào câu trả lời được chấp nhận và không hiểu lý do tại sao nó không hoạt động, bạn cần thêm báo giá xung quanh thư mục phụ của bạn, trong ví dụ đã kiểm tra màu xanh lá cây,

x_file = open(os.path.join(direct, "5_1.txt"), "r")  

nên thực sự là

x_file=open(direct,'r')  
4

miken32

40.7K16 Huy hiệu vàng101 Huy hiệu bạc143 Huy hiệu đồng16 gold badges101 silver badges143 bronze badges

Đã trả lời ngày 1 tháng 9 năm 2016 lúc 22:18Sep 1, 2016 at 22:18

Jarvisjarvisjarvis

7837 Huy hiệu bạc5 Huy hiệu Đồng7 silver badges5 bronze badges