将文件复制到时间戳

时间:2016-06-03 10:13:46

标签: python file operating-system

我现在遇到了以下问题。 (我用谷歌搜索,但没有找到解决方案)

我想将文件复制到文件夹名称中包含变量的文件夹中。变量是时间戳。我怎样才能做到这一点?

这是我的代码:

datetime_ordner = time.strftime("__%d_%m_%y-%H-%M")
dir = mkdir('test' + str(datetime_ordner))
data_xls = pd.read_excel('test.xls')
data_xls.to_csv('test_daten' + str(datetime) + '.csv')
shutil.copy2('test_daten.csv', '/',dir(),'test' + str(datetime) + '.csv')

我尝试了它的shutil但它不会工作。对不起,如果这可能是一个愚蠢的问题,但我无法弄清楚自己。

1 个答案:

答案 0 :(得分:0)

对于带有时间戳的文件夹中的复制文件,您需要为路径进行字符串格式化。 这是你的解决方案..

import time
import os
import shutil

# CREATE DATA TIME VARIABLE
datetime_var = time.strftime("__%d_%m_%y-%H-%M")

# THIS IS SOURCE FILE
src_file = r'D:\source.txt'

# LETS CREATE DESTINATION FILE WITH DATE TIME NAME
dst_file = r'D:\{}\{}.txt'.format(datetime_var, datetime_var)
file_path = dst_file.split(os.path.basename(dst_file))[0]
if not os.path.exists(file_path):
    os.makedirs(file_path)

# COPY FILE 
shutil.copy2(src_file, dst_file)