Hướng dẫn how to open all txt files in a folder python - cách mở tất cả các tệp txt trong một thư mục python

Hệ điều hành

Bạn có thể liệt kê tất cả các tệp trong thư mục hiện tại bằng cách sử dụng

import os, glob
for filename in glob.glob('*.txt'):
   with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
      # do your stuff
3:

import os
for filename in os.listdir(os.getcwd()):
   with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
      # do your stuff

Quả cầu

Hoặc bạn chỉ có thể liệt kê một số tệp, tùy thuộc vào mẫu tệp bằng mô -đun

import os, glob
for filename in glob.glob('*.txt'):
   with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
      # do your stuff
4:

import os, glob
for filename in glob.glob('*.txt'):
   with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
      # do your stuff

Nó không phải là thư mục hiện tại mà bạn có thể liệt kê chúng trong bất kỳ đường dẫn nào bạn muốn:

import os, glob
path = '/some/path/to/file'
for filename in glob.glob(os.path.join(path, '*.txt')):
   with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
      # do your stuff

Đường ống

Hoặc thậm chí bạn có thể sử dụng đường ống như bạn đã chỉ định bằng cách sử dụng

import os, glob
for filename in glob.glob('*.txt'):
   with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
      # do your stuff
5

import fileinput
for line in fileinput.input():
    # do your stuff

Và sau đó bạn có thể sử dụng nó với đường ống:

ls -1 | python parse.py

Cần liệt kê tất cả các tệp văn bản trong một thư mục bằng Python?

Nếu vậy, bạn có thể sử dụng các mẫu sau để liệt kê các tệp của mình:

Liệt kê tất cả các tệp văn bản trong một thư mục:

import glob
import os

os.chdir(r'directory where the files are located')
my_files = glob.glob('*.txt')
print(my_files)

Liệt kê các đường dẫn của các tệp văn bản:

import glob

my_files_path = glob.glob(r'directory where the files are located\*.txt')
print(my_files_path)

Trong phần tiếp theo, bạn sẽ thấy một ví dụ với các bước để liệt kê tất cả các tệp văn bản bằng Python.

Bước 1: Xác định vị trí thư mục chứa các tệp văn bản

Ví dụ: hãy giả sử rằng 2 tệp văn bản sau đây được lưu trữ trong một thư mục có tên là Test:

Sản phẩm mới sản phẩm cũ
Old Products

Bước 2: Chụp đường dẫn nơi lưu trữ các tệp văn bản

Tiếp theo, chụp đường dẫn của thư mục nơi lưu trữ các tệp văn bản.

Ví dụ của chúng tôi, đường dẫn lưu trữ 2 tệp như sau:

C: \ Users \ ron \ Desktop \ test

Bạn cần phải sửa đổi đường dẫn để phản ánh vị trí lưu trữ các tệp văn bản trên máy tính của bạn.

Bước 3: Liệt kê tất cả các tệp văn bản trong thư mục bằng Python

Để liệt kê tất cả các tệp văn bản trong một thư mục bằng Python, bạn sẽ cần nhập các gói HĐH và HĐH.

Sau đó, bạn có thể sử dụng mẫu sau để liệt kê các tệp văn bản của mình:

import glob
import os

os.chdir(r'directory where the files are located')
my_files = glob.glob('*.txt')
print(my_files)

Và ví dụ của chúng tôi, đây là mã Python hoàn chỉnh để liệt kê các tệp văn bản:

import glob
import os

os.chdir(r'C:\Users\Ron\Desktop\Test')
my_files = glob.glob('*.txt')
print(my_files)

Chạy mã (được điều chỉnh theo đường dẫn của bạn) và bạn sẽ thấy danh sách các tệp văn bản:

['New Products.txt', 'Old Products.txt']

Don Tiết quên đặt ra R Rv trước con đường để tránh lỗi sau trong Python:

.

Bước tùy chọn: Liệt kê các đường dẫn của các tệp văn bản

Điều gì sẽ xảy ra nếu bạn muốn có được một danh sách các đường dẫn của các tệp văn bản của bạn?

Nếu trường hợp đó, bạn có thể sử dụng mẫu sau:

import glob

my_files_path = glob.glob(r'directory where the files are located\*.txt')
print(my_files_path)

Và ví dụ của chúng tôi:

import os, glob
for filename in glob.glob('*.txt'):
   with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
      # do your stuff
1

Đây là những con đường cho ví dụ của chúng tôi:

import os, glob
for filename in glob.glob('*.txt'):
   with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
      # do your stuff
2

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn 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ề.

    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. This method returns the list of all files and directories in the specified path. The return type of this method is list.

    Dưới đây là việc thực hiện:

    Program:

    Python3

    import os, glob
    for filename in glob.glob('*.txt'):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    6
    import os, glob
    for filename in glob.glob('*.txt'):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    7

    import os, glob
    for filename in glob.glob('*.txt'):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    8
    import os, glob
    for filename in glob.glob('*.txt'):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    9
    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    0

    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    1

    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    2
    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    3

    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    4
    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    5
    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    6
    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    7
    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    8
    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    9

    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    0
    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    1
    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    2

    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    3
    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    4
    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    5
    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    6

    import os, glob
    path = '/some/path/to/file'
    for filename in glob.glob(os.path.join(path, '*.txt')):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    4
    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    8
    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    4
    ls -1 | python parse.py
    
    0
    ls -1 | python parse.py
    
    1
    ls -1 | python parse.py
    
    2

    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    0
    ls -1 | python parse.py
    
    4
    import os, glob
    for filename in glob.glob('*.txt'):
       with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode
          # do your stuff
    
    9
    ls -1 | python parse.py
    
    6
    ls -1 | python parse.py
    
    7

    import fileinput
    for line in fileinput.input():
        # do your stuff
    
    0
    ls -1 | python parse.py
    
    9

    Output:

    https://media.geeksforgeeks.org/wp-content/uploads/20210125102530/FreeOnlineScreenRecorderProject4.mp4

    Làm cách nào để đọc tất cả các tệp TXT trong một thư mục trong Python?

    Các bước để liệt kê tất cả các tệp văn bản trong một thư mục bằng Python..
    Bước 1: Xác định vị trí thư mục chứa các tệp văn bản. ....
    Bước 2: Chụp đường dẫn nơi lưu trữ các tệp văn bản. ....
    Bước 3: Liệt kê tất cả các tệp văn bản trong một thư mục bằng Python. ....
    Bước tùy chọn: Liệt kê các đường dẫn của các tệp văn bản ..

    Làm cách nào để đọc nhiều tệp văn bản trong một thư mục trong Python?

    Làm cách nào để đọc nhiều tệp từ một thư mục trong Python ?..
    Nhập 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ục ..
    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ó ở hay không. Đị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 xử lý tệp ..

    Làm thế nào để bạn mở một tệp văn bản trong một thư mục trong Python?

    Nếu tệp văn bản và tệp hiện tại của bạn nằm trong cùng một thư mục ("thư mục"), thì bạn chỉ có thể tham chiếu tên tệp trong hàm Open (). Nếu tệp văn bản của bạn nằm trong một thư mục khác, thì bạn sẽ cần tham khảo tên đường dẫn chính xác cho tệp văn bản. Hàm Open () có trong tham số chế độ tùy chọn.reference the file name in the open() function. If your text file is in a different directory, then you will need to reference the correct path name for the text file. The open() function takes in the optional mode parameter.

    Làm cách nào để chạy tất cả các tệp trong một thư mục trong Python?

    Làm cách nào để chạy tất cả các tệp trong một thư mục trong Python ?..
    Tạo thư mục để đặt tất cả các tập lệnh Python của bạn vào ..
    Sao chép tất cả các tập lệnh Python của bạn vào thư mục này ..
    Thêm đường dẫn vào thư mục này trong biến hệ thống "đường dẫn" Windows:.
    Chạy hoặc khởi động lại "Lời nhắc Anaconda".
    Gõ "your_script_name.py".