मेरे कार्यक्रम सुचारू रूप से चलता है, लेकिन मैं अपने स्थानीय ड्राइव में ज़िप होने के लिए एफ़टीपी से मेरी फ़ाइलें चाहतेज़िप किया जा रहा फ़ाइलों
मेरे समस्या: केवल 1 फ़ाइल अपने मुख्य() फ़ंक्शन को कॉल
यहाँ के बाद ज़िप की जा रही है मेरी कोड:
मुख्य
import os
import upload
import download
import zipfile
import ConfigParser
import ftputil
def main():
#create a folder Temp on d drive for later use
path = r'D:\Temp'
os.mkdir(path)
#parse all the values at config.ini file
config = ConfigParser.ConfigParser()
config.readfp(open('config.ini'))
server = config.get('main', 'Server')
username = config.get('main', 'Username')
password = config.get('main', 'Password')
uploads = config.get('main', 'Upload folder')
downloads = config.get('main', 'Download folder')
#connect to ftp
ftp = ftputil.FTPHost(server, username, password)
dirlist = ftp.listdir(downloads)
for list in dirlist:
ftp.chdir(downloads)
target = os.path.join(path, list)
ftp.download(list, target)
#########################################################
# THis section is where algo fails but the program run#
########################################################
#zipping files
absolute_path = r'D:\Temp'
dirlist = os.listdir(absolute_path)
filepath = r'D:\Temp\project2.zip'
for list in dirlist:
get_file = os.path.join(absolute_path, list)
zip_name = zipfile.ZipFile(filepath, 'w')
zip_name.write(get_file, 'Project2b\\' + list)
if __name__ == '__main__':
print "cannot be"
आप पिछले फ़ाइल 'target' से मिलकर बनता है को संग्रहीत करते हैं? –
आप संपीड़न विधि खो रहे हैं, zipfile.ZIP_DEFLATED यदि यह नहीं दिया गया है तो फ़ाइलों को संपीड़ित नहीं किया जाएगा। यह zipfile.ZipFile (filepath, 'w', zipfile.ZIP_DEFLATED) होना चाहिए संपीड़न –