我现在已经学习python大约3个星期了,我现在正在尝试编写一个小脚本来按文件名中出现的关键字和日期对文件进行排序(大约10.000).应将给定日期之前的文件添加到存档中.排序工作正常,但不是归档
它创建一个存档 - 名称很好 - 但在存档中是文件的完整路径.如果我打开它,它看起来像:folder1 -> folder2 -> folder3 -> files.
如何更改它,使归档只包含文件而不是整个结构?
下面是一个带有我的zip功能的片段,node是排序前文件的路径,folder是一个子文件夹,其中的文件按名称中的关键字排序,items是按日期排序的文件夹.
我使用的是Python 2.6
def ZipFolder(node, zipdate):
xynode = node + '/xy'
yznode = node + '/yz'
for folder in [xynode,yznode]:
items = os.listdir(folder)
for item in items:
itemdate = re.findall('(?<=_)\d\d\d\d-\d\d', item)
print item
if itemdate[0] <= zipdate:
arcname = str(item) + '.zip'
x = zipfile.ZipFile(folder + '/' + arcname, mode='w', compression = zipfile.ZIP_DEFLATED)
files = os.listdir(folder + '/' + …Run Code Online (Sandbox Code Playgroud)