Я довольно новичок в 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 (или любое другое число), но имена содержат это. Пожалуйста помоги.