में फ़ाइलों की सूची जोड़ने के लिए पायथन का उपयोग करना मैं सभी '.py' फ़ाइलों को ज़िप फ़ाइल में जोड़ने के लिए एक स्क्रिप्ट लिखना चाहता हूं।एक ज़िप फ़ाइल
यहाँ मैं क्या है:
Traceback (most recent call last):
File "C:\Python27\working.py", line 19, in <module>
ZipFile.write(str(a), zipfile.ZIP_DEFLATED)
File "C:\Python27\lib\zipfile.py", line 1121, in write
arcname = os.path.normpath(os.path.splitdrive(arcname)[1])
File "C:\Python27\lib\ntpath.py", line 125, in splitdrive
if p[1:2] == ':':
TypeError: 'int' object has no attribute '__getitem__'
तो लगता दिया फ़ाइल नाम सही नहीं है:
import zipfile
import os
working_folder = 'C:\\Python27\\'
files = os.listdir(working_folder)
files_py = []
for f in files:
if f[-2:] == 'py':
fff = working_folder + f
files_py.append(fff)
ZipFile = zipfile.ZipFile("zip testing.zip", "w")
for a in files_py:
ZipFile.write(a, zipfile.ZIP_DEFLATED)
हालांकि यह एक त्रुटि देता है।
क्या लाइन? पूरा निशान दिखाएं – WeaselFox
आह, श्री पीटर, आप कैसे हैं? यह वास्तविक नाम है। मैंने इसे 'test.zip' में बदलने की कोशिश की, न तो काम कर रहा था। –
@ मार्कक: हाँ, मैंने पहले ही छूट दी है कि इस बीच, क्षमा करने के बिना क्षमा करने के लिए खेद है कि स्रोत में 'arcname' क्या है। मैं पहले से ही समस्या का पता लगाया, मेरा जवाब देखें। –