Hướng dẫn where does python look for csv files? - python tìm tệp csv ở đâu?

Làm thế nào tôi có thể tìm thấy tất cả các tệp trong thư mục với tiện ích mở rộng .csv trong Python?

hỏi ngày 10 tháng 2 năm 2012 lúc 20:44Feb 10, 2012 at 20:44

2

import os import glob path = 'c:\\' extension = 'csv' os.chdir(path) result = glob.glob('*.{}'.format(extension)) print(result)

Đã trả lời ngày 5 tháng 9 năm 2012 lúc 11:04Sep 5, 2012 at 11:04

THCLPRTHCLPRthclpr

5.6378 Huy hiệu vàng49 Huy hiệu bạc83 Huy hiệu Đồng8 gold badges49 silver badges83 bronze badges

3

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 ) ]

Hàm 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 ) ] 4 trả về một danh sách các tên tệp là chuỗi, nằm trong thư mục 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 ) ] 5 với hậu tố đã cho (theo mặc định, ".csv").

Phụ lục

Cách in tên tệp:

filenames = find_csv_filenames("my/directory") for name in filenames: print name

Đã trả lời ngày 12 tháng 2 năm 2012 lúc 17:47Feb 12, 2012 at 17:47

Bernhard Kauslerbernhard KauslerBernhard Kausler

5.0593 Huy hiệu vàng31 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges31 silver badges35 bronze badges

1

Bằng cách sử dụng kết hợp các bộ lọc và lambda, bạn có thể dễ dàng lọc các tệp CSV trong thư mục đã cho.

import os all_files = os.listdir("/path-to-dir") csv_files = list(filter(lambda f: f.endswith('.csv'), all_files)) # lambda returns True if filename (within `all_files`) ends with .csv or else False # and filter function uses the returned boolean value to filter .csv files from list files.

Đã trả lời ngày 29 tháng 4 năm 2020 lúc 8:10Apr 29, 2020 at 8:10

Thejesh PrTheJesh prThejesh PR

8459 Huy hiệu bạc14 Huy hiệu đồng9 silver badges14 bronze badges

Sử dụng mô -đun HĐH Python để tìm tệp CSV trong thư mụ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

Đã trả lời ngày 26 tháng 7 năm 2016 lúc 8:29Jul 26, 2016 at 8:29

Rajiv Sharmarajiv SharmaRajiv Sharma

6.32249 Huy hiệu bạc53 Huy hiệu Đồng49 silver badges53 bronze badges

Do đó, tôi đã phải nhận các tệp 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 ) ] 6 trong các thư mục con, do đó, sử dụng phản hồi từ TCHLPR, tôi đã sửa đổi nó để hoạt động 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 )

Đã trả lời ngày 21 tháng 8 năm 2017 lúc 22:37Aug 21, 2017 at 22:37

rs77rs77rs77

8.4472 Huy hiệu vàng18 Huy hiệu bạc18 Huy hiệu đồng2 gold badges18 silver badges18 bronze badges

import os path = 'C:/Users/Shashank/Desktop/' os.chdir(path) for p,n,f in os.walk(os.getcwd()): for a in f: a = str(a) if a.endswith('.csv'): print(a) print(p)

Điều này sẽ giúp xác định đường dẫn của các tệp CSV này

Suraj Rao

29.2k11 Huy hiệu vàng95 Huy hiệu bạc103 Huy hiệu Đồng11 gold badges95 silver badges103 bronze badges

Đã trả lời ngày 22 tháng 11 năm 2018 lúc 12:10Nov 22, 2018 at 12:10

2

Mặc dù giải pháp được đưa ra bởi THCLPR hoạt động, nó chỉ quét các tệp ngay lập tức trong thư mục và không phải các tệp trong thư mục phụ nếu có. Mặc dù đây không phải là yêu cầu nhưng chỉ trong trường hợp ai đó muốn quét các thư mục phụ quá dưới đây là mã sử dụng os.walk

import os from glob import glob PATH = "/home/someuser/projects/someproject" EXT = "*.csv" all_csv_files = [file for path, subdir, files in os.walk(PATH) for file in glob(os.path.join(path, EXT))] print(all_csv_files)

Được sao chép từ blog này.

Đã trả lời ngày 7 tháng 10 năm 2018 lúc 12:43Oct 7, 2018 at 12:43

SurajsurajSuraj

Huy hiệu đồng 3111 bronze badge

Sử dụng mô -đun Python Glob để dễ dàng liệt kê các tệp chúng ta cần.

import glob path_csv=glob.glob("../data/subfolrder/*.csv")

Đã trả lời ngày 13 tháng 9 năm 2020 lúc 13:03Sep 13, 2020 at 13:03

rpbrpbrpb

2.8332 huy hiệu vàng21 Huy hiệu bạc45 Huy hiệu đồng2 gold badges21 silver badges45 bronze badges

Bạn chỉ có thể sử dụng 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 ) ] 7 vớ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 ) ] 8, mẫu 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 ) ] 9 sẽ phù hợp với bất kỳ tệp và thư mục, thư mục con và liên kết tượng trưng nào với các thư mục.

import glob, os os.chdir("C:\\Users\\username\\Desktop\\MAIN_DIRECTORY") for file in glob.glob("*/.csv", recursive = true): print(file)

Đã trả lời ngày 26 tháng 5 năm 2020 lúc 21:28May 26, 2020 at 21:28

Gonçalo peresgonçalo peresGonçalo Peres

9.1073 huy hiệu vàng44 Huy hiệu bạc71 Huy hiệu đồng3 gold badges44 silver badges71 bronze badges

Giải pháp này sử dụng bộ lọc chức năng Python. Hàm này tạo ra một danh sách các yếu tố mà một hàm trả về true. Trong trường hợp này, hàm ẩn danh được sử dụng là khớp một phần '.csv' trên mọi yếu tố của danh sách tệp thư mục thu được với Os.ListDir ('Đường dẫn tôi muốn xem')

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 ) ] 0

Đã trả lời ngày 17 tháng 1 năm 2019 lúc 23:48Jan 17, 2019 at 23:48

1

Nhiều (liên kết) Câu trả lời Thay đổi thư mục làm việc với filenames = find_csv_filenames("my/directory") for name in filenames: print name 0. Nhưng bạn không cần phải làm thế.

In đệ quy tất cả các tệp CSV trong thư mục filenames = find_csv_filenames("my/directory") for name in filenames: print name 1:

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 ) ] 1

Yêu cầu Python 3,5+. Từ tài liệu [1]:

  • filenames = find_csv_filenames("my/directory") for name in filenames: print name 2 có thể là tuyệt đối (như filenames = find_csv_filenames("my/directory") for name in filenames: print name 3) hoặc tương đối (filenames = find_csv_filenames("my/directory") for name in filenames: print name 4)
  • filenames = find_csv_filenames("my/directory") for name in filenames: print name 2 có thể chứa các ký tự đại diện kiểu vỏ.
  • Việc kết quả có được sắp xếp hay không phụ thuộc vào hệ thống tệp.
  • Nếu filenames = find_csv_filenames("my/directory") for name in filenames: print name 6 là đúng, mẫu 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 ) ] 9 sẽ phù hợp với bất kỳ tệp nào và không có hoặc nhiều thư mục, thư mục con và liên kết tượng trưng với các thư mục

[1] //docs.python.org/3/l Library/glob.html#glob.glob

Đã trả lời ngày 8 tháng 2 năm 2021 lúc 17:59Feb 8, 2021 at 17:59

PaulpaulPaul

3.52229 Huy hiệu bạc28 Huy hiệu đồng29 silver badges28 bronze badges

Bạn chỉ có thể sử dụng 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 ) ] 7 với filenames = find_csv_filenames("my/directory") for name in filenames: print name 9, mẫu 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 ) ] 9 sẽ phù hợp với bất kỳ tệp và thư mục, thư mục con và liên kết tượng trưng nào với các thư mục.

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 ) ] 2

Đã trả lời ngày 28 tháng 3 năm 2021 lúc 13:06Mar 28, 2021 at 13:06

Vui lòng sử dụng mã làm việc được thử nghiệm này. Hàm này sẽ trả về danh sách tất cả các tệp CSV với các đường dẫn tệp CSV tuyệt đối trong đường dẫn được chỉ định của bạn.

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 ) ] 3

Đã trả lời ngày 27 tháng 8 năm 2020 lúc 19:08Aug 27, 2020 at 19:08

Làm cách nào để tìm thấy một tệp CSV trong Python?

Đọc một tệp CSV bằng Python..
Sử dụng thư viện CSV. Nhập CSV với Open ("./ Bwq.csv", 'r') dưới dạng tệp: csvreader = csv.reader (tệp) cho hàng trong csvreader: in (hàng) ở đây chúng tôi đang nhập thư viện CSV để sử dụng. ....
Sử dụng thư viện Pandas. Nhập gấu trúc dưới dạng dữ liệu PD = pd.Read_CSV ("BWQ.CSV") dữ liệu ..

Tôi nên đặt tệp CSV ở đâu trong Python?

Các bước để nhập tệp CSV vào Python bằng Pandas..
Bước 1: Chụp đường dẫn tệp.Đầu tiên, chụp toàn bộ đường dẫn nơi tệp CSV của bạn được lưu trữ.....
Bước 2: Áp dụng mã Python.....
Bước 3: Chạy mã.....
Bước tùy chọn: Chọn tập hợp con của các cột ..

Thư viện nào được sử dụng cho các tệp CSV trong Python?

Để ghi vào tệp CSV trong Python, chúng ta có thể sử dụng CSV.Chức năng của Writer ().CSV.hàm writer () trả về một đối tượng nhà văn chuyển đổi dữ liệu của người dùng thành một chuỗi được phân định.

Làm thế nào để Python quản lý các tệp CSV?

Các tệp CSV có thể được xử lý theo nhiều cách trong Python ...
Nhập thư viện CSV.Nhập CSV ..
Mở tệp CSV.Các .....
Sử dụng đối tượng CSV.Reader để đọc tệp CSV.csvreader = csv.Reader (tệp).
Trích xuất tên trường.Tạo một danh sách trống gọi là tiêu đề.....
Trích xuất các hàng/hồ sơ.....
Đóng tệp ..

Chủ đề