@w1tthy0ou

Как написать скрипт, который будет удалять сам себя, если в директории будут сторонние файлы?

import os
import re

class GetFilesfromPattern():

def __init__(self,pattern):
self.pattern = pattern

def get_files(self):
self.filelist = [f for f in os.listdir(os.getcwd()) if os.path.isfile(os.path.join(os.getcwd(),f))]

def check_filename_by_pattern(self,filename):
pattern = re.compile(self.pattern)
if pattern.findall(filename):
return filename

def findallfiles(self):
filelist = []
for i in range(len(self.filelist)):
filename = self.check_filename_by_pattern(self.filelist[i])
if filename:
filelist.append(filename)
return filelist

a = GetFilesfromPattern('[E-Jc-s]{10}\s*')
a.get_files()
filelist = a.findallfiles()
for i in range(len(filelist)):
print(filelist[i])
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Храни в скрипте список не-сторонних файлов, а затем pathlib в помощь. Там тебе и перечисление файлов в каталоге, и извлечение путей, и манипуляции с файлами.
Вот только зачем?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 13:31
30000 руб./за проект
28 нояб. 2024, в 13:22
1000 руб./за проект
28 нояб. 2024, в 13:00
70000 руб./за проект