Hướng dẫn how do i combine multiple files into one in python? - làm cách nào để kết hợp nhiều tệp thành một trong python?

Giả sử chúng ta có nhiều tệp văn bản như sau:

File1:

abc
def
ghi

file2:

ABC
DEF
GHI

file3:

adfafa

file4:

ewrtwe
rewrt
wer
wrwe

Làm thế nào chúng ta có thể tạo một tệp văn bản như bên dưới:

result:

abc
def
ghi
ABC
DEF
GHI
adfafa
ewrtwe
rewrt
wer
wrwe

Mã liên quan có thể là:

import csv
import glob
files = glob.glob('*.txt')
for file in files:
with open('result.txt', 'w') as result:
result.write(str(file)+'\n')

Sau đây? Bất kỳ trợ giúp?

Hướng dẫn how do i combine multiple files into one in python? - làm cách nào để kết hợp nhiều tệp thành một trong python?

cs95

350K87 Huy hiệu vàng643 Huy hiệu bạc694 Huy hiệu Đồng87 gold badges643 silver badges694 bronze badges

hỏi ngày 19 tháng 7 năm 2013 lúc 14:46Jul 19, 2013 at 14:46

2

Bạn có thể đọc nội dung của từng tệp trực tiếp vào phương thức ghi của xử lý tệp đầu ra như thế này:

import glob

read_files = glob.glob("*.txt")

with open("result.txt", "wb") as outfile:
    for f in read_files:
        with open(f, "rb") as infile:
            outfile.write(infile.read())

Đã trả lời ngày 19 tháng 7 năm 2013 lúc 14:59Jul 19, 2013 at 14:59

Apiguyapiguyapiguy

5.2541 Huy hiệu vàng22 Huy hiệu bạc24 Huy hiệu đồng1 gold badge22 silver badges24 bronze badges

6

Mô -đun

ABC
DEF
GHI
3 được thiết kế hoàn hảo cho trường hợp sử dụng này.

import fileinput
import glob

file_list = glob.glob("*.txt")

with open('result.txt', 'w') as file:
    input_lines = fileinput.input(file_list)
    file.writelines(input_lines)

Đã trả lời ngày 19 tháng 7 năm 2013 lúc 15:01Jul 19, 2013 at 15:01

llbllbllb

1.60110 Huy hiệu bạc14 Huy hiệu đồng10 silver badges14 bronze badges

2

Bạn có thể thử một cái gì đó như thế này:

import glob
files = glob.glob( '*.txt' )

with open( 'result.txt', 'w' ) as result:
    for file_ in files:
        for line in open( file_, 'r' ):
            result.write( line )

Nên thẳng về phía trước để đọc.

Đã trả lời ngày 19 tháng 7 năm 2013 lúc 14:58Jul 19, 2013 at 14:58

Hướng dẫn how do i combine multiple files into one in python? - làm cách nào để kết hợp nhiều tệp thành một trong python?

Cũng có thể kết hợp các tệp bằng cách kết hợp các lệnh HĐH. Thí dụ:

import os
import subprocess
subprocess.call("cat *.csv > /path/outputs.csv")

Knak

4873 Huy hiệu bạc14 Huy hiệu đồng3 silver badges14 bronze badges

Đã trả lời ngày 17 tháng 5 năm 2016 lúc 10:46May 17, 2016 at 10:46

Hướng dẫn how do i combine multiple files into one in python? - làm cách nào để kết hợp nhiều tệp thành một trong python?

SadheeshsadheeshSadheesh

8277 Huy hiệu bạc6 Huy hiệu Đồng7 silver badges6 bronze badges

2

ABC
DEF
GHI
0

Celeo

5.4458 Huy hiệu vàng41 Huy hiệu bạc41 Huy hiệu đồng8 gold badges41 silver badges41 bronze badges

Đã trả lời ngày 4 tháng 6 năm 2015 lúc 16:20Jun 4, 2015 at 16:20

2


Python làm cho việc tạo các tệp mới đơn giản, đọc các tệp hiện có, nối dữ liệu hoặc thay thế dữ liệu trong các tệp hiện có. Với sự trợ giúp của một vài thư viện nguồn mở và bên thứ ba, nó có thể quản lý tất cả các loại tệp hiện đang được hỗ trợ.

Chúng tôi phải lặp lại tất cả các tệp cần thiết, thu thập dữ liệu của chúng và sau đó thêm nó vào một tệp mới để kết hợp một số tệp vào một tệp. Bài viết này trình bày cách sử dụng Python để kết hợp nhiều tệp vào một tệp.

Sử dụng các vòng lặp

Một danh sách các tên tệp hoặc đường dẫn tệp đến các tệp Python cần thiết có thể được tìm thấy trong mã Python bên dưới. Tiếp theo, Advanced_File.py được mở hoặc tạo.

Danh sách các tên tệp hoặc đường dẫn tệp sau đó được lặp lại. Mỗi tệp tạo ra một bộ mô tả tệp, đọc từng dòng nội dung của nó và sau đó ghi thông tin vào tệp Advanced_file.py.

Nó thêm một ký tự mới, hoặc, vào tệp mới ở cuối mỗi dòng.
, to the new file at the end of each line.

Ví dụ 1

Sau đây là một ví dụ để hợp nhất nhiều tệp nto một tệp sử dụng cho vòng lặp -

ABC
DEF
GHI
1

Đầu ra

Như một đầu ra, một tệp Python mới được tạo với tên là Advanced_file, có tất cả các tệp Python được đề cập hiện có trong đó.advanced_file” which has all the existing mentioned python files in it.

Ví dụ - 2

Trong mã sau, chúng tôi đã mở tệp hiện có ở chế độ đọc và tệp mới được tạo, tức là Advanced_File ở chế độ ghi. Sau đó, chúng tôi đã đọc FRM rằng cả các tệp và thêm nó vào một chuỗi và viết dữ liệu từ chuỗi vào tệp được tạo mới. Cuối cùng, đã đóng các tệp -

ABC
DEF
GHI
2

Đầu ra

Là một đầu ra, một tệp python mới được tạo với tên là Advanced_file, có cả hai tệp python được đề cập hiện tại trong đó.advanced_file” which has both the existing mentioned python files in it.

Hướng dẫn how do i combine multiple files into one in python? - làm cách nào để kết hợp nhiều tệp thành một trong python?

Cập nhật vào ngày 18 tháng 8 năm 2022 08:00:00

  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để kết hợp hai tệp vào một tệp mới bằng Python?
  • Làm thế nào để đổ một tệp nhị phân vào nhiều tệp bằng Python?
  • Làm thế nào để hợp nhất nhiều tệp CSV thành một DataFrame Pandas?
  • Hợp nhất nội dung của hai tệp thành tệp thứ ba bằng C
  • Chương trình Java để hợp nhất hai tệp thành tệp thứ ba
  • Làm thế nào để mở nhiều tệp bằng trình chọn tệp trong javafx?
  • Chương trình Java để hợp nhất hai hoặc nhiều tệp thay thế vào tệp thứ ba
  • Làm thế nào để hợp nhất tất cả các tệp CSV thành một DataFrame - Python Pandas?
  • Python - Viết dữ liệu nhiều tệp vào tệp chính
  • Làm thế nào để sao chép các tệp vào một thư mục mới bằng Python?
  • Làm thế nào chúng ta có thể chia lớp Python thành nhiều tệp?
  • Đổi tên nhiều tệp bằng Python
  • Làm thế nào để đổi tên nhiều tệp một cách đệ quy bằng cách sử dụng Python?
  • Làm thế nào các tệp được thêm vào một tệp tar bằng Python?
  • Làm thế nào các tệp được thêm vào một tệp zip bằng Python?

Làm cách nào để kết hợp nhiều tệp thành một?

Chuyển đến Tệp> Tài liệu mới.Chọn tùy chọn để kết hợp các tệp vào một PDF duy nhất.Kéo các tệp mà bạn muốn kết hợp vào một tệp PDF duy nhất vào hộp danh sách tệp.Bạn có thể thêm nhiều loại tệp, bao gồm PDF, tệp văn bản, hình ảnh, từ, excel và tài liệu PowerPoint.. Choose the option to Combine Files into a Single PDF. Drag the files that you want to combine into a single PDF into the file-list box. You can add a variety of file types, including PDFs, text files, images, Word, Excel, and PowerPoint documents.

Làm thế nào để bạn kết hợp tất cả các tệp excel trong một thư mục thành một thư mục bằng Python?

Để hợp nhất tất cả các tệp Excel trong một thư mục, hãy sử dụng mô -đun GLOB và phương thức append ().Lưu ý - bạn có thể cần cài đặt các gói OpenPyXL và XLRD.use the Glob module and the append() method. Note − You may need to install openpyxl and xlrd packages.

Làm cách nào để kết hợp nhiều tệp CSV thành một trong Python?

Cách kết hợp nhiều tệp CSV bằng Python cho phân tích của bạn..
Nhập tệp vào Pandas DataFrames: ....
Thiết lập thư mục làm việc: ....
Kết hợp nhiều tệp với cấu trúc bảng tương tự bằng cách sử dụng pandas.dataframe.append () ....
Kết hợp nhiều tệp với cấu trúc bảng tương tự bằng pandas.concat ().

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

Sử dụng "Cat *. TXT> Tất cả.