Làm cách nào để tạo thư mục từ tệp văn bản trong python?
Bạn sẽ cần sửa đổi đường dẫn để phản ánh vị trí lưu trữ tệp văn bản trên máy tính của mình Show 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Để 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 glob và os 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à đối với 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
Đừng quên đặt “r” trước đường dẫn để tránh lỗi sau trong Python (lỗi unicode) codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. rút ngắn \UXXXXXXX thoát Python đã tích hợp khả năng tạo, viết và đọc tệp. Trong Python, có hai loại tệp có thể được xử lý. tệp văn bản và tệp nhị phân (được viết bằng ngôn ngữ nhị phân, 0 và 1). Mặc dù bạn có thể tạo các tệp nhưng bạn có thể xóa chúng khi không cần nữa Thật đơn giản để tạo các thư mục theo chương trình, nhưng bạn phải đảm bảo rằng chúng chưa tồn tại. Bạn sẽ gặp khó khăn nếu bạn không ví dụ 1Trong Python, sử dụng os. con đường. tồn tại () để xem thư mục đã tồn tại chưa, sau đó sử dụng phương thức os. phương thức makedirs() để tạo nó Phương thức Python tích hợp os. con đường. tồn tại () được sử dụng để xác định xem đường dẫn được cung cấp có tồn tại hay không. hệ điều hành. con đường. Phương thức tồn tại () tạo ra một giá trị boolean là Đúng hoặc Sai tùy thuộc vào việc tuyến đường có tồn tại hay không Mô-đun HĐH của Python bao gồm các chức năng tạo và xóa thư mục (thư mục), truy xuất nội dung của chúng, thay đổi và xác định thư mục hiện tại, v.v. Để giao tiếp với hệ điều hành cơ bản, trước tiên bạn phải nhập mô-đun os đầu raKhi thực hiện chương trình trên, đầu ra sau được tạo True Let’s look at a scenario where the directory doesn’t exist. ví dụ 2Phương thức Python tích hợp os. makedirs() được sử dụng để xây dựng đệ quy một thư mục đầu raKhi thực hiện chương trình trên, đầu ra sau được tạo The new directory is created! ví dụ 3Để tạo một thư mục, trước tiên hãy kiểm tra xem nó đã tồn tại chưa bằng cách sử dụng os. con đường. tồn tại (thư mục). Sau đó, bạn có thể tạo nó bằng cách sử dụng - Ví dụ 4Mô-đun pathlib chứa các lớp đại diện cho đường dẫn hệ thống tệp và cung cấp ngữ nghĩa cho các hệ điều hành khác nhau. Các đường dẫn thuần túy, cung cấp các hoạt động tính toán thuần túy không có I/O và các đường dẫn cụ thể, kế thừa từ các đường dẫn thuần túy nhưng cung cấp thêm các hoạt động I/O, là hai loại lớp đường dẫn Đọc, viết và chỉnh sửa tệp trong Python là một nhiệm vụ phổ biến, vì ngôn ngữ này cung cấp cho chúng ta các hàm tích hợp cho phép chúng ta làm như vậy Trong bài viết này, tôi sẽ tạo một dự án đơn giản nơi tôi sẽ ghi vào, thêm vào và cuối cùng đọc từ một tệp văn bản bằng Python để cho bạn thấy nó được thực hiện như thế nào Bạn có thể làm theo cùng với tôi và thực hiện các bước giống như tôi Bắt đầu nào Cách thiết lập cấu trúc của dự ánBước đầu tiên là thiết lập cấu trúc thư mục của dự án Chọn nơi bạn muốn tạo thư mục mới và làm theo các bước bên dưới Tôi đang tạo dự án trong thư mục chính của mình
Hiện tại, tệp văn bản trống Hãy thêm một cái gì đó vào nó Cách ghi vào tệp văn bản trong PythonCách tốt nhất để ghi, nối thêm và đọc từ tệp văn bản trong Python là sử dụng từ khóa True Let’s look at a scenario where the directory doesn’t exist.8 Cú pháp chung trông như thế này
Phá vỡ
Vì vậy, để thêm một số văn bản vào tệp văn bản, trong 6 hãy thêmimport glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)3 Để thêm văn bản trên các dòng khác nhau, như tôi đã làm trong ví dụ trên, bạn phải thêm ký tự xuống dòng một cách rõ ràng, 7, yourselfMở thiết bị đầu cuối tích hợp trong Visual Studio Code (_______68) và chạy mã bằng cách nhập. 9Kiểm tra import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)30 và nó sẽ được thêm vào như sau Điều quan trọng cần lưu ý là mỗi khi bạn sử dụng phương pháp 5 và chạy mã của mình, bất kỳ văn bản nào bạn có trước đó sẽ bị ghi đèGiả sử tôi đã có một số văn bản giả trong tệp import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)30 của mình khi tôi tạo tệp lần đầu tiên Nếu tôi chạy mã trước đó import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)3 Bây giờ nó sẽ trông như thế này Tôi đã mất tất cả dữ liệu trước đây của mình Cách nối thêm tệp văn bản trong PythonAppending hoạt động tương tự như viết Nhưng lần này, bạn mở tệp văn bản để nối thêm, với tham số cho chế độ trong hàm 1 là import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)34 cho import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)35 4Bất cứ điều gì xảy ra trong phương thức 5 sẽ được thêm vào cuối tệp văn bảnVì vậy, để thêm một số văn bản khác vào import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)30, bạn thêm phần sau 7Sau khi chạy lại mã, import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)30 sẽ trông như thế này Văn bản trước đó không bị xóa Văn bản mới được thêm ngay sau văn bản cũ và bạn lại phải thêm một cách rõ ràng vào ký tự xuống dòng 9Cách đọc từ một tệp trong PythonĐể đọc từ một tệp, bạn lại sử dụng từ khóa True Let’s look at a scenario where the directory doesn’t exist.8 và hàm 1 với hai đối số. cái đầu tiên là đường dẫn đến và tên của tệp, và cái thứ hai là chế độ mà tệp sẽ được mởĐể mở tệp văn bản, chế độ là import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)31 cho import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)32 Sau đó, hàm import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)33 in ra bàn điều khiển và lấy đối số là tên biến với hàm import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)34 True Let’s look at a scenario where the directory doesn’t exist.5 đầu ra Để đọc từ một tệp trong Python, bạn cũng có thể tạo một vòng lặp import glob import os os.chdir(r'C:\Users\Ron\Desktop\Test') my_files = glob.glob('*.txt') print(my_files)35 để lặp qua từng dòng từ tệp văn bản True Let’s look at a scenario where the directory doesn’t exist.7 đầu ra Với cách này, mỗi dòng được in ra một cách riêng biệt Phần kết luậnBài viết này đã chỉ cho bạn một số ví dụ đơn giản về cách viết, chỉnh sửa và đọc từ tệp trong Python Nếu bạn muốn tìm hiểu thêm về ngôn ngữ lập trình Python, freeCodeCamp có Chứng chỉ Python miễn phí, nơi bạn bắt đầu từ những điều cơ bản và chuyển sang các khía cạnh phức tạp hơn của ngôn ngữ. Cuối cùng, bạn sẽ xây dựng năm dự án để thực hành những gì bạn đã học Cảm ơn đã đọc và học tập vui vẻ QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Học một cái gì đó mới mỗi ngày và viết về nó Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu |