Как изменить путь для динамически размещаемых файлов - PullRequest
0 голосов
/ 03 июня 2018
import pandas as pd


timestr = 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 ]

0 голосов
/ 03 июня 2018

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

import os, time
import pandas as pd

timestr = time.strftime("%Y%m%d-%H%M%S") + ' .csv'

outpath = os.path.join(r'C:\temp', timestr)

print(outpath)
# C:\temp\20180603-192044 .csv

df2.to_csv(outpath, sep='\t', encoding='utf-8')`
0 голосов
/ 03 июня 2018

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

import os

timestr = 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.

0 голосов
/ 03 июня 2018

В случае Linux это может помочь

import os
#your code
#Your code
os.system('cp *.csv /path/to/your/directory')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...