如何更改动态分配文件的路径

时间:2018-06-03 17:51:49

标签: python pandas dataframe

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文件传输到另一个目录。我实际上正在处理数据集对象来自的数据集,我没有包含数据帧代码片段,因为我觉得不需要。我只需要将这些.csv文件移动到另一个目录。

3 个答案:

答案 0 :(得分:0)

如果是linux,这可能会起到作用

import os
#your code
#Your code
os.system('cp *.csv /path/to/your/directory')

答案 1 :(得分:0)

您可以使用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')`

答案 2 :(得分:0)

您可以在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中的文件列表。