Как удалить файлы в папке, кроме нескольких определенных файлов - PullRequest
0 голосов
/ 11 декабря 2018

Это довольно сложно объяснить лично, но в основном у меня есть этот скрипт на Python, который мгновенно создает тысячи других своих копий при открытии. Однако я хочу добавить своего рода код уничтожения, который удаляет все копии, но не оригинал.# Основной файл называется «RSV.py», а его копии называются «RSV-», а затем случайный HEX-код (с расширением «.py» в конце). Я прошу прощения за отсутствие кода, это связано счтобы он был сохранен в другой системе, для которой я пишу это.Вся помощь приветствуется, и если я ее не видел, это не дубликат.

Ответы [ 4 ]

0 голосов
/ 13 декабря 2018

При этом будут удалены все копии, кроме оригинала:

import glob
import os
for file in glob.glob ('DIRECTORY'):
    os.remove(file)
0 голосов
/ 12 декабря 2018

Было бы упущением, если бы я не сказал, что Python - неэффективный способ обслуживания каталогов.Тем не менее, кто я такой, чтобы сказать человеку, как удалить его файлы.Попробуйте это ...

import glob
for file in glob.glob('/tmp/RSV-*.py'):
    os.remove(file)

A-

PS Где был код, который вы пытались написать?... ухмылка.

0 голосов
/ 12 декабря 2018

Если вам нужно остановить скрипт python для создания его немедленных копий, если они не нужны, то что-то не так в самом коде, который создает их в первую очередь.Однако, если вы хотите просто добавить строку для удаления всех избыточных копий Python вашего основного сценария, вы можете добавить системный вызов внутри основного сценария, чтобы удалить все лишние файлы, созданные при завершении основного сценария.

Вот простое руководство о том, как это сделать.Вы можете заменить используемую команду ls -l на то, что упоминал Нагавамсикришна, если вы работаете в Linux / Mac, иначе просто замените rm на del для запуска в windows.

Вызов внешней команды в Python

0 голосов
/ 11 декабря 2018

rm RSV-*.py должен добиться цели на Mac или Linux

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...