benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf aa570dd4-f5fb-5fae-8453-92e7185c9cba

Problem

Answer published by the source. Consult the official source to check your work against its answer.

complete prompt

import os
import glob
from collections import Counter


def task_func(directory, extensions=[".txt", ".docx", ".xlsx", ".csv"], keep_zero=True):
    """
    Traverses a given directory recursively to count files by specified extensions.

    Parameters:
    - directory (str): The path of the directory to search.
    - extensions (list of str): File extensions to count. Defaults to ['.txt', '.docx', '.xlsx', '.csv'].
    - keep_zero (bool): Whether to include extensions with zero counts. Defaults to True.

    Returns:
    - Counter: An object containing counts of files for each of the specified extensions.

    Raises:
    - OSError: If the specified directory does not exist.

    Requirements:
    - os
    - glob
    - collections

    Note:
    - This function counts files in a case-sensitive manner.

    Examples:
    >>> task_func('/path/to/documents')
    Counter({'.txt': 5, '.docx': 2, '.xlsx': 1, '.csv': 0})
    >>> task_func('/path/to/documents', keep_zero=False)
    Counter({'.txt': 5, '.docx': 2, '.xlsx': 1})
    >>> task_func('/path/to/documents', extensions=['.txt'], keep_zero=False)
    Counter({'.txt': 5})
    """

instruct prompt

Traverses a given directory recursively to count files by specified extensions.
Note that: This function counts files in a case-sensitive manner.
The function should raise the exception for: OSError: If the specified directory does not exist.
The function should output with:
    Counter: An object containing counts of files for each of the specified extensions.
You should write self-contained code starting with:

Code

import os
import glob
from collections import Counter
def task_func(directory, extensions=[".txt", ".docx", ".xlsx", ".csv"], keep_zero=True):

code prompt

Code

import os
import glob
from collections import Counter
def task_func(directory, extensions=[".txt", ".docx", ".xlsx", ".csv"], keep_zero=True):

entry point

task_func

libs

  • glob
  • collections
  • os

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import