Tôi làm cách nào để tìm tất cả các tệp trong thư mục có đuôi .csv trong python?Tìm tất cả các tệp CSV trong một thư mục bằng cách sử dụng Python
Trả lời
from os import listdir
def find_csv_filenames(path_to_dir, suffix=".csv"):
filenames = listdir(path_to_dir)
return [ filename for filename in filenames if filename.endswith(suffix) ]
Chức năng find_csv_filenames()
trả về một danh sách các tên tập tin như dây đàn, mà nằm trong thư mục path_to_dir
với hậu tố nhất định (theo mặc định, ".csv").
Phụ Lục
Làm thế nào để in tên tập tin:
filenames = find_csv_filenames("my/directory")
for name in filenames:
print name
Tôi đang gặp vấn đề với những gì tôi đang làm mã này im cố gắng hiển thị tất cả nội dung trong thư mục thứ trong usin g, csv = csv.reader (mở (tên tập tin, 'rb')) và nó cho tôi một lỗi "co giật để unicode: cần chuỗi hoặc bộ đệm" bạn có thể giúp tôi ra ở đây xin cảm ơn rất nhiều nếu bạn có thể tôi sẽ apreciate nó . – mintgreen
import os
import glob
path = 'c:\\'
extension = 'csv'
os.chdir(path)
result = [i for i in glob.glob('*.{}'.format(extension))]
print(result)
Đây là một giải pháp ngắn, nhưng lưu ý rằng điều này chỉ quét trong thư mục hiện tại (nơi tập lệnh của bạn đang chạy). Để thay đổi sử dụng đó 'os.chdir ("/mydir ")', như được cung cấp ở đây: http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-in- python – ppasler
@ppasler Xin chào, Trả lời đã chỉnh sửa với sugestion của bạn. Ngoài ra tôi nghĩ bây giờ nó nhiều hơn pythonic :) –
sử dụng Python OS module để tìm tập tin csv trong một thư mục.
các ví dụ đơn giản là ở đây:
import os
# This is the path where you want to search
path = r'd:'
# this is the extension you want to detect
extension = '.csv'
for root, dirs_list, files_list in os.walk(path):
for file_name in files_list:
if os.path.splitext(file_name)[-1] == extension:
file_name_path = os.path.join(root, file_name)
print file_name
print file_name_path # This is the full path of the filter file
tôi đã phải nhận csv
tập tin đã được trong các thư mục con, do đó, bằng cách sử dụng phản hồi từ tchlpr tôi sửa đổi nó để làm việc tốt nhất cho trường hợp sử dụng của tôi:
import os
import glob
os.chdir('/path/to/main/dir')
result = glob.glob('*/**.csv')
print(result)
- 1. Tìm tất cả các tệp trong một thư mục bằng cách liệt kê
- 2. Tìm tệp trong tất cả các thư mục có thể?
- 3. Lặp lại tất cả các tệp trong thư mục bằng cách sử dụng vòng lặp 'for'
- 4. Liệt kê tất cả thư mục và tệp của Dropbox bằng cách sử dụng API Dropbox
- 5. Sử dụng tìm để xóa tất cả các thư mục con (và các tệp của họ)
- 6. Nhận tất cả tên tệp trong thư mục bằng JFileChooser?
- 7. Cách nén tất cả các tệp trong thư mục
- 8. Mở tất cả các tệp trong một thư mục
- 9. Cách gzip tất cả các tệp trong tất cả các thư mục con trong bash
- 10. Hợp nhất tất cả các tệp trong một thư mục thành một tệp bằng bash
- 11. Tìm tất cả các thư mục con của thư mục Inbox sử dụng EWS
- 12. Tìm tất cả các chuỗi trong các tệp mã python
- 13. Python: Cách chạy unittest.main() cho tất cả các tệp nguồn trong thư mục con?
- 14. Liệt kê tất cả thư mục con và tệp trong thư mục bằng cách sử dụng php
- 15. Mã Python để tìm tất cả các tệp mới được tạo, sửa đổi và xóa trong tất cả các thư mục/thư mục con bắt đầu từ/directory
- 16. Cách liệt kê tất cả các tệp trong thư mục S3 bằng cách sử dụng Fog trong Ruby
- 17. Python: Đặt metaclass cho tất cả các tệp trong một thư mục
- 18. Buộc xóa tất cả các tệp khỏi một thư mục
- 19. Xóa tất cả các tập tin trong một thư mục bằng Python
- 20. Thực hiện tìm kiếm và thay thế trên tất cả các tệp trong một thư mục thông qua python?
- 21. Python - Nhận đường dẫn tương đối của tất cả các tệp và thư mục con trong một thư mục
- 22. Java tải xuống tất cả các tệp và thư mục trong một thư mục
- 23. cách xóa tất cả các tệp trừ ba tệp mới nhất trong một thư mục
- 24. Xóa tất cả các tệp git khỏi một thư mục?
- 25. Cách tìm tất cả các tệp có thư mục mẹ cụ thể trong linux?
- 26. Tìm tệp cũ nhất trong một thư mục bằng cách sử dụng PHP
- 27. grep trong tất cả các thư mục
- 28. Làm cách nào để tìm tất cả các tệp trong Thư mục có grep và regex?
- 29. Vẽ bằng cách sử dụng tệp CSV
- 30. Xóa tất cả các tập tin trong một thư mục
Có vẻ như một bản sao của http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-with-python – Danny