Как объединить несколько переменных в качестве пути и найти все файлы в папке Python 3.7 - PullRequest
0 голосов
/ 24 мая 2019

В R paste0 () + list.files (путь, шаблон "* xxx", full.name = TRUE, recursive = True или False) могут подходить ко многим вариантам для создания файлов path

Каков аналогичный метод для его выполнения в Python?

В R

DATA_BASE <- "D:/Users/Documents/DATA_BASE"

LI_FILE_P <- list.files(path =c(paste0(MAIN_PATH,"/Family_folder/2019")),pattern = "*.csv",full.name = T) # recursive - TRUE if i want all files from all folders in the same level of path

В Python

Принимать только отдельные файлы + не может присоединиться к MULTI-пути в качестве переменных: PATH_X = 'xxx / xxx / xxx' или в виде строки: 'xxx / xxx / xxx'

base_dir = r'c:\bla\bing'
filename = r'data.txt'

os.path.join(base_dir, filename)

Для создания списков из нескольких файлов в папке

import glob ,os
path = r'D:/Users/Documents/DATA_BASE/Family_folder/2019'
all_files = glob.glob(os.path.join(path,"*.csv"))

Каков наилучший метод в Python для удовлетворения таких функций, как R?

  • 1 - paste0() - нет ограничений на целевые для объединения аргументы
  • 2 - list.files() - pattern="" может применять REGEX с гибкими возможностями - recursive=T гибкие возможности

заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...