I have downloaded numerous hdf files from an ftp site. Half of them were level 1 and the rest were level 2. Lvl1 format is Afile.A1_AC.sample.hdf and the lvl 2 format is: Afile.A1_AC.sample.hdf. 

How will I do a batch process in projecting all the level2 files only? 

How will I filter these files and create a new directory?

Here's what I have so far:
    
    def inputData(self, event):
                   
        def findSDS (path, filter):
            for root, dirs, files in os.walk(path):
                for file in fnmatch.filter(files, filter):
                    yield file


         for sds in findSDS('/path/to/file', '*.hdf'):
            inSDS = 'HDF4_SDS:' + '/path/to/file' + '/' + sds + ':01'
            path = 'D:/new/dir' 
            outTIFF = path + sds + '.tif' 
            cmd = 'gdalwarp -geoloc -t_srs "+proj=longlat +datum=WGS84" -te 113.205 1.120 157.105 2.005 %s %s' % (inSDS, outTIFF)

            os.system(cmd)
            os.mkdir(path)





----------


(tried calling .bat from the python script and run the script. And it just created an empty/new directory(out_path). Tried calling the .bat from the cmd line and here's the output:


    C:\sample>project.bat
    C:\sample>set in_path=D:\path\to\file
    C:\sample>set out_path=D:\newfolder
    C:\sample>md D:\newfolder
    A subdirectory or file D:\newfolder already exists.
    C:\sample>cd D:\path\to\file
    C:\sample>FORFILES /m *A1_AC*.hdf /C "cmd /c gdalwarp -geoloc -t_srs "+proj=longlat +datum=WGS84" -te 113.205 1.120 157.105 2.005 @path D:\[email protected]"
    ERROR: Invalid argument/option - '+datum=WGS84 -te 113.205 1.120 157.105 2.005 @path D:\[email protected]'.
    Type "FORFILES /?" for usage.




----------




    C:\sample>project.bat
    C:\sample>set in_path=D:\path\to\file
    C:\sample>set out_path=D:\newfolder
    C:\sample>md D:\newfolder
    C:\sample>cd D:\path\to\file
    C:\sample>FORFILES /m *A1_AC*.hdf /C "cmd /c gdalwarp -geoloc -t_srs "+proj=longlat +datum=WGS84" -te 113.205 1.120 157.105 2.005 @path D:\[email protected]"
    ERROR: Files of type "*A1_AC*.hdf" not found.




----------




    C:\sample>projected.bat
    C:\sample>set in_path=D:\path\to\file
    C:\sample>set out_path=D:\newfolder
    C:\sample>md D:\newfolder
    C:\sample>cd /d D:\path\to\file
    C:\sample>FORFILES /m *A1_AC*.hdf /C "cmd /c gdalwarp -geoloc -t_srs "+proj=longlat +datum=WGS84" -te 113.205 1.120 157.105 2.005 @path D:\newfolder/@fname.tif"
    ERROR 1: Translating source or target SRS failed:
    '+proj=longlat

Tried running the gdalwarp in the cmd line and it was successful:

    C:\sample>gdalwarp -geoloc -t_srs "+proj=longlat +datum=WGS84" -te 113.205 1.120 157.105 2.005 HDF4_SDS:hdf:"Afile.A1_AC.sample.hdf":01 sample.tif
    Creating output file that is 1941P x 1670L.
    Processing input file HDF4_SDS:hdf:"Afile.A1_AC.sample.hdf":01.
    0...10...20...30...40...50...60...70...80...90...100 - done.