Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Prerequisite:
- Đọc
- Bàn luận
Xử lý tập tin
Approach:
- hệ điều hành
- Python là một ngôn ngữ mạnh mẽ, cực kỳ có khả năng ngay cả khi xử lý tập tin. Trong bài viết này, chúng tôi sẽ tìm hiểu cách đọc nhiều tệp văn bản từ một thư mục bằng Python.
- Nhập các mô -đun
- Thêm đường dẫn của thư mục
- Thay đổi thư mục
- Nhận danh sách một tệp từ một thư mụcFile Handling
Lặp lại thông qua danh sách tệp và kiểm tra xem phần mở rộng của tệp có ở định dạng .txt hay không.
- Nếu tệp văn bản tồn tại, hãy đọc tệp bằng cách sử dụng xử lýFile method in Python used to change the current working directory to specified path. It takes only a single argument as new directory path.
Các chức năng được sử dụng: os.chdir[path]
Parameters:
- Phương thức OS.Chdir [] trong Python được sử dụng để thay đổi thư mục làm việc hiện tại thành đường dẫn được chỉ định. Nó chỉ lấy một đối số duy nhất làm đường dẫn thư mục mới. A complete path of directory to be changed to new directory path.
Cú pháp: OS.Chdir [Path] Doesn’t return any value
- Đường dẫn: Một đường dẫn hoàn chỉnh của thư mục sẽ được thay đổi thành đường dẫn thư mục mới. method in python is used to get the list of all files and directories in the specified directory. If we don’t specify any directory, then list of files and directories in the current working directory will be returned.
Trả về: không trả lại bất kỳ giá trị nào os.listdir[path]
Parameters:
- Phương thức Os.ListDir [] trong Python được sử dụng để lấy danh sách tất cả các tệp và thư mục trong thư mục được chỉ định. Nếu chúng tôi không chỉ định bất kỳ thư mục nào, thì danh sách các tệp và thư mục trong thư mục làm việc hiện tại sẽ được trả về.
Cú pháp: Os.ListDir [Path] This method returns the list of all files and directories in the specified path. The return type of this method is list.
đường dẫn [tùy chọn]: đường dẫn của thư mục
Program:
Python3
Loại trả về: Phương thức này trả về danh sách tất cả các tệp và thư mục trong đường dẫn được chỉ định. Loại trả về của phương pháp này là danh sách.
Dưới đây là việc thực hiện:
os.chdir[path]
import
os
path
=
"Enter Folder Path"
os
4os
5os
6
def
read_text_file[file_path]:
Các
os
7 os
8 os
9 path
0
os
4=
3
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210125102530/FreeOnlineScreenRecorderProject4.mp4
Đóng tệp khi bạn kết thúc với nó:.
Làm cách nào để đọc một thư mục khác trong Python?
Ví dụ,.
Đóng tệp khi bạn kết thúc với nó:.
Làm cách nào để đọc một thư mục khác trong Python?
Ví dụ,.
Sao chép F = Mở ["C: \\ Users \\ thư mục \\ Sample.txt"].how do we list all files in a directory in python.
Sao chép Nhập OS F = Mở [R'C: \ Users \ Directory \ Sample.txt '].
Sao chép từ đường dẫn nhập pathlib file_path = path [r "c: \ user \ thư mục \ sample.txt"] f = open [file_path].
Xem thảo luận gfg
Cải thiện bài viết
- Lưu bài viếtos.listdir[] method gets the list of all files and directories in a specified directory. By default, it is the current directory. Beyond the first level of folders, os.listdir[] does not return any files or folders.
Đọc: os.listdir[path]
Parameters::
- Bàn luận
Trong bài viết này, chúng tôi sẽ đề cập đến cách chúng tôi liệt kê tất cả các tệp trong một thư mục trong Python.: returns a list of all files and directories in the specified path
Thư mục là gì? Get all the list files in a Directory
Một thư mục đôi khi cũng được gọi là thư mục là cấu trúc tổ chức đơn vị trong hệ thống tệp máy tính để lưu trữ và định vị các tệp hoặc nhiều thư mục hơn. Python hiện hỗ trợ một số API để liệt kê nội dung thư mục. Chẳng hạn, chúng ta có thể sử dụng path.iterdir, os.scandir, os.walk, path.rglob hoặc os.listdir hàm. & Nbsp;
Output:
Thư mục đang sử dụng: GFGTo get all the files, and no folders.
Python3
import
os
os
5=
7=
8=
9
Phương pháp 1: Mô -đun HĐH
os
5"Enter Folder Path"
7"Enter Folder Path"
8=
9
& NBSP; Phương thức Os.ListDir [] có được danh sách tất cả các tệp và thư mục trong một thư mục được chỉ định. Theo mặc định, nó là thư mục hiện tại. Ngoài cấp độ đầu tiên của các thư mục, Os.ListDir [] không trả về bất kỳ tệp hoặc thư mục nào.
Cú pháp: Os.ListDir [Path]
os
5=
7def
8def
9=
read_text_file[file_path]:
1=
9
Đường dẫn của thư mụcTo get only .txt files.
Python3
import
os
Loại trả về: Trả về danh sách tất cả các tệp và thư mục trong đường dẫn được chỉ định
Ví dụ 1: Nhận tất cả các tệp danh sách trong một thư mục
os
4os
5
6
Output:Output:
- PythonOS.walk[] generates file names in a directory tree. This function returns a list of files in a tree structure. The method loops through all of the directories in a tree.
Cú pháp: OS.WALK [TOP, TOPDOWN, ONEERROR, SAU NGÀY]os.walk[top, topdown, onerror, followlinks]
- Top: Đây là thư mục hàng đầu mà bạn muốn truy xuất tên của các tệp và thư mục thành phần. It is the top directory from which you want to retrieve the names of the component files and folders.
- TOPDOWN: Chỉ định rằng các thư mục nên được quét từ trên xuống khi được đặt thành true. Nếu tham số này là sai, các thư mục sẽ được kiểm tra từ trên xuống. Specifies that directories should be scanned from the top down when set to True. If this parameter is False, directories will be examined from the top down.
- OnError: Nó cung cấp một trình xử lý lỗi nếu gặp lỗi & nbsp; It provides an error handler if an error is encountered
- Theo dõi: Nếu được đặt thành TRUE, các thư mục truy cập được tham chiếu bởi các liên kết hệ thống & nbsp;: if set to True, visits folders referenced by system links
Trả về: Trả về tên của mỗi tệp và thư mục trong một thư mục và bất kỳ thư mục con nào của nó. returns the name of every file and folder within a directory and any of its subdirectories.
Python3
Output:
- & nbsp; os.scandir [] được hỗ trợ cho Python 3.5 và Greater. & NBSP; is supported for Python 3.5 and greater.
Cú pháp: OS.Scandir [đường dẫn = ‘.os.scandir[path = ‘.’]
Loại trả về: Trả về một trình lặp của đối tượng OS.DirEntry. returns an iterator of os.DirEntry object.
Python3
import
os
9=
with
1
os
5=
7with
4 with
5 with
6
os
7 with
8os
9 os
00
path
2 os
03os
04 os
05
os
4os
5os
08
Output:
Phương pháp 2: Sử dụng mô -đun GLOB & NBSP;
Mô -đun GLOB được sử dụng để truy xuất các tệp/tên đường dẫn khớp với một mẫu được chỉ định. & NBSP;glob module is used to retrieve files/path names matching a specified pattern.
- Phương thức GLOB []: Với GLOB, chúng ta có thể sử dụng thẻ hoang dã [Hồi*,?, [Phạm vi]] để làm cho việc truy xuất đường dẫn đơn giản và thuận tiện hơn.With glob, we can use wild cards [“*, ?, [ranges]]to make path retrieval more simple and convenient.
Example:
Python3
import
os
10
path
=
os
13
os
5=
7os
16=
9
os
7 os.chdir[path]
0os
9 os
21def
2 os
23path
6
os
5os
27
os
5=
7os
30=
9
os
7 os.chdir[path]
0os
9 os
21def
2 os
37path
6
os
5os
27
os
5=
7os
44=
9
os
7 os.chdir[path]
0os
9 os
21def
2 os
51path
6
os
5os
27
Output:
- & nbsp; iglob [] Phương thức có thể được sử dụng để in các tên tệp đệ quy nếu tham số đệ quy được đặt thành true.method can be used to print filenames recursively if the recursive parameter is set to True.
Cú pháp: glob.iglob [pathName, *, recursive = false]glob.iglob[pathname, *, recursive=False]
Example:
Python3
import
os
10
path
=
os
13
os
7 os.chdir[path]
0os
9 os
21def
2 os
23path
6
os
7 os.chdir[path]
0os
9 os
21def
2 os
37path
6
os
5=
7os
8=
9
Output: