我现在遇到了以下问题。 (我用谷歌搜索,但没有找到解决方案)
我想将文件复制到文件夹名称中包含变量的文件夹中。变量是时间戳。我怎样才能做到这一点?
这是我的代码:
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但它不会工作。对不起,如果这可能是一个愚蠢的问题,但我无法弄清楚自己。
答案 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)