Как изменить путь для динамического выделения файлов

Ñíthíñ Tpñ спросил: 10 мая 2018 в 04:11 в: python
import pandas as pdtimestr = time.strftime("%Y%m%d-%H%M%S") + ' .csv'
df2.to_csv(timestr,sep='\t',encoding='utf-8')`

Я хочу изменить каталог моих .csv-файлов. Например, теперь. CSV-файлы создаются в том же каталоге, где присутствует мой скрипт python. Мне нужно перенести все CSV-файлы в другой каталог. Я фактически работаю с набором данных, из которого появился объект dataframe, и я не включил фрагмент кода в формате dataframe, поскольку я чувствовал, что это не требуется. Мне просто нужны эти CSV-файлы для перемещения в другой каталог.

3 ответа

mohammed thaha jk ответил: 10 мая 2018 в 04:21

В случае Linux это может сделать трюк

import os
#your code
#Your code
os.system('cp *.csv /path/to/your/directory')
jpp ответил: 10 мая 2018 в 04:39

Вы можете использовать os.path.join для создания межплатформенных путей. Например:

import os, time
import pandas as pdtimestr = time.strftime("%Y%m%d-%H%M%S") + ' .csv'outpath = os.path.join(r'C:\temp', timestr)print(outpath)
# C:\temp\20180603-192044 .csvdf2.to_csv(outpath, sep='\t', encoding='utf-8')`
Ñíthíñ Tpñ ответил: 10 мая 2018 в 02:34
Это сработало. Большое спасибо!
Alex ответил: 10 мая 2018 в 05:04

Вы можете использовать абсолютный путь в вызове df2.to_csv(...), например

import ostimestr = time.strftime("%Y%m%d-%H%M%S") + ' .csv'
file_path = os.path.join('/my/csv/dir', timestr)
df2.to_csv(file_path, sep='\t', encoding='utf-8')

В соответствующей заметке os - это модуль, обычно используемый для работы с файловыми путями , например os.getcwd() возвращает текущий рабочий каталог, а os.listdir(dir) возвращает список файлов в dir.

Дополнительное видео по вопросу: Как изменить путь для динамического выделения файлов

Азы работы с pandas.DataFrame на примере задачи о Титанике.

How do I make my pandas DataFrame smaller and faster?

Lesson 3: Deep Learning 2018