Python Forum
Cannot 'break' from a "for" loop in a right place
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Cannot 'break' from a "for" loop in a right place
#1
Hi,
I'm having a hard Cry time to 'break' from a 'for loop' in a right place.

I'm scanning a directory for the ZIP files.
And test them (from newest to the oldest) for a specific file, and if a file is in a ZIP file I want to copy that ZIP
to a different location.
The script I got so far does this:

1. Scans a directory and makes a list of ZIP files starting from the newest to the oldest.
2. Tests the Zip files from the list for a specific file (File starts with the word Debug_).
3. prints all the ZIP files with the specific file name.
I suppose to have one Zip file (latest ZIP file) from each directory but I cannot "break" the loop.

Code:

ndir_p = 'Some\\dir\\'
lst_OF_files = os.listdir(d_to_sacn)   ## Directory with ZIP files ##
full_list = [os.path.join(d_to_sacn,i) for i in lst_OF_files]
time_sorted_lst = sorted(full_list, key=os.path.getmtime)      ## ZIP files Sorted started from Newest file ##

try :        
    for ls in time_sorted_lst :
        ls=ls.strip()
        #print ("______________ ",ls)
        with ZipFile (ls, 'r') as zip_file :
            file_name_list = zip_file.namelist ()
            for file_name in file_name_list :
                if 'Debug_TIU' in file_name :               ## Looking for a specific file Name  ## 
                    print ("IN ZIP -->>  ",ls) 
                    ls_p = ls.split('\\')
                    dst = ndir_p+ls_p[-1]                   ## Creating a destination directory string ##
                    print ("ZIP Name ---------->> ", ls_p[-1])
                    print ("Destination String -->> ",dst)
                    shutil.copy(ls,dst)    
            break 
except  OSError as er  :
    print ("ERROR Opening ZIP file ",file_name)
    continue 
Thank you in advance!
Reply


Messages In This Thread
Cannot 'break' from a "for" loop in a right place - by tester_V - Feb-14-2021, 01:03 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  place 2 windows exactly above each other janeik 3 1,023 Jul-23-2023, 03:12 AM
Last Post: deanhystad
  Code won't break While loop or go back to the input? MrKnd94 2 1,082 Oct-26-2022, 10:10 AM
Last Post: Larz60+
  How to break out of a for loop on button press? philipbergwerf 6 1,913 Oct-06-2022, 03:12 PM
Last Post: philipbergwerf
  break out of for loop? User3000 3 1,551 May-17-2022, 10:18 AM
Last Post: User3000
  Asyncio: Queue consumer gets out of while loop without break. Where exactly and how? saavedra29 2 2,809 Feb-07-2022, 07:24 PM
Last Post: saavedra29
  tkinter control break a while loop samtal 0 2,475 Apr-29-2021, 08:26 AM
Last Post: samtal
  How to break a loop in this case? Blainexi 10 7,501 Sep-24-2020, 04:06 PM
Last Post: Blainexi
  how to break the loop? bntayfur 8 3,173 Jun-07-2020, 11:07 PM
Last Post: bntayfur
  Where should I place GPIO.cleanup() shallanq 2 2,251 Apr-11-2020, 05:02 AM
Last Post: shallanq
  break for loop Agusben 1 1,987 Apr-01-2020, 05:07 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020