1

高低を検索しましたが、次のコードに苦労しています。下部の for ループでは、多次元リストの最初の要素の名前を反復処理する必要があります。私はPythonに非常に慣れていないので、私の無知を許してください。

for file in files: # loop thru each recording
  file_with_path = recording_fullpath + "/" + file  #construct full file path
  file_mtime = modification_date(file_with_path)  # obtain file mod date
  if file_mtime >= start_date and file_mtime <= end_date:
#print file + " is within the time range " + str(file_mtime)
archive_list[count].append (file_with_path)
archive_list[count].append (recording_subdir) # append filename with path to list
archive_list.append([])
count =+ 1

tarname = tar_path + "/" + client_id + "_" + dt.datetime.now().strftime("%Y%m%d_%H%M%S") + ".tar.gz"
print tarname
tar = tarfile.open (tarname, "w:gz")
for name in archive_list[][]:
  print "Adding %s" % (name)
  tar.add(name, arcname=client_id)
tar.close()

このコードは、単一の要素配列を使用するだけで機能しますが、2 番目の列を含める構文を作成できません。

4

1 に答える 1

1
tarname = tar_path + "/" + client_id + "_" + dt.datetime.now().strftime("%Y%m%d_%H%M%S") + ".tar.gz"
print tarname
tar = tarfile.open (tarname, "w:gz")
for name, dir in archive_list:
  print "Adding %s" % (name)
  tar.add(name, arcname=client_id)
tar.close()

これはリストを反復処理し、2 つの要素からなるサブリストをすべて 2 つの変数にアンパックしnameますdir

于 2012-12-20T12:13:32.470 に答える