【发布时间】:2017-08-07 19:47:39
【问题描述】:
我是 python 新手。我正在尝试创建一个简单的程序,该程序使用 shutil 将 C 驱动器中的文件夹复制到另一个文件夹。复制后,我想将日期/时间添加到新位置中文件夹名称的末尾。这用于文件备份和清理。这是我到目前为止所得到的,但它找不到文件路径。最终,这必须将复制的文件从本地 PC 保存到网络驱动器。
import shutil
import datetime
import os
SOURCE = "C:/Program Files(x86) /FOLDER1/LOGS"
AppendDate=datetime.datetime.now()
BACKUP = "C:/Users/ME/Desktop/FOLDERNEW/LOGS %s" % AppendDate
shutil.copytree(SOURCE,BACKUP)
print os.listdir(BACKUP)
【问题讨论】:
-
print os.listdir(SOURCE)打印什么? (你在` /FOLDER1...`前面有一个空格......` -
Program Files(x86)看起来像是一个非常明显的错字,因为它是开箱即用的Program Files (x86)(空格之前括号部分,而不是之后)。 -
提供确切的错误也很有帮助,这样我们就知道找不到哪个路径。
-
顺便说一句,见the PEP-8 Python style guide——全大写的名字是为常量保留的(CamelCase 是为类名保留的); names_with_underscores 是常规变量的适当形式。
-
非常感谢您的帮助!我已经复制了文件路径(我在发布时更改了文件/仪器目录的名称,但在我这样做时没有抓住大写字母。不敢相信我错过了空间。
标签: python directory shutil file-copying