简体   繁体   中英

How to open files in a directory starting from a specific file

In order to open all the files in a specific directory ( path ). I use the following code:

for filename in os.listdir(path):  # For each file inside path              
     with open(path + filename, 'r') as xml_file:
          #Do some stuff

However, I want to read the files in the directory starting from a specific position. For instance, if the directory contains the files f1.xml, f2.xml, f3.xml, ... ,f10.xml in this order, how can I read all the files starting from f3.xml (and ignore f1.xml and f2.xml ) ?

我认为您可以为此使用glob

glob.glob("path[3-9]*.xml")

Straightforward way

import os

keep = False
first = 'f3.xml'

for filename in os.listdir(path):  # For each file inside path
     keep = keep or filename == first
     if keep:
         with open(path + filename, 'r') as xml_file:
             #Do some stuff

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM