python copy files by wildcards python copy files by wildcards python python

python copy files by wildcards


import globimport shutildest_dir = "C:/test"for file in glob.glob(r'C:/*.txt'):    print(file)    shutil.copy(file, dest_dir)


Use glob.glob() to get a list of the matching filenames and then iterate over the list.


I am using python 2.7 test first to make sure it will work.I used the wildcard * because I add the date to all my text files. filename1_2016_04_18.txtAlso some of the text files have different end users attached to the text file. filename2_username.txt

import os, globdirectorypath = 'C:\\Program Files\\Common Files'os.chdir(directorypath)files = ['filename1', 'filename2', 'filename3']print ('A %(files)s'% vars())for filename in files:    file1 = filename + "*" + "." + "txt"; print ('1 %(file1)s'% vars())    file2 = ('%(file1)s') % vars (); print ('2 %(file2)s'% vars())    file3=glob.glob(file2); print ('3 %(file3)s'% vars())    for filename4 in file3:        try:            if os.path.isfile(filename4):                    print ('I am deleteing this file %(filename4)s'% vars())                    os.remove(filename4)            else:    ## Show an error ##                    print("Error can not delete text file : %s because file not found" % filename4)        except OSError, e:  ## if failed, report it back to the user ##                print ("Error: %s - %s." % (e.filename,e.strerror))