Python чтобы найти каталог, найти файл, удалить файл на основе аргументов / ввода пользователя - PullRequest
0 голосов
/ 09 апреля 2020

Я довольно новичок в Python. Я использую Python 3.7 и мне нужно написать автоматическое приложение, которое может найти каталог, несколько файлов в этом каталоге и удалить их на основе аргументов ввода пользователя. Я хочу назвать это как:

removefiles.py -d DIR -f M10

или

removefiles.py -d DIR -f M{10...20}

Это то, что у меня есть до сих пор:

import os
import fnmatch

# Get a list of all files in directory
for rootDir, subdirs, filenames in os.walk('/dir/$USER/dir/{REGION}'):
# Find the files that matches the given pattern
for filename in fnmatch.filter(filenames, 'ZONE' 'ID'):
    else:
        for filename in fnmatch.filter(filenames, 'ID'):
    try:
        os.remove(os.path.join(rootDir, filename))
    except OSError:
        print("Error while deleting file")

def main():
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
parser = argparse.ArgumentParser()
parser.add_argument("region",
                    help="Specify the region to delete from",
                    metavar="REGION")
parser.add_argument("id",
                    help="Specify the ID, e.g., M61",
                    metavar="ID")
parser.add_argument("-z",
                    help="Specify the zone to delete",
                    metavar="ZONE")

, как указано, мне нужно быть возможность найти либо указанные файлы или файлы в диапазоне. Файлы не заканчиваются на M10 (или любое другое число), но имена содержат это. Пожалуйста помоги.

...