def is_supported_filetype(path, file): # noinspection PyBroadException try: f = os.path.join(path, file) self.logger.debug( f"Checking if {f} is supported by this scanner...") return filetype.video(f) is not None except: return False
def get_file_type(self): """Determine type of file. Check extension before bytes, to correctly identify documents and PDF files. All other types are detected by bytes. """ extension = splitext(self.component_file.name)[1][1:] for type_code, type_data in self.COMPONENT_TYPE_DATA.items(): if extension in type_data.get('extensions', set()): return type_code file_obj = self.component_file.open() if filetype.image(file_obj): return self.TYPE_IMAGE elif filetype.video(file_obj): return self.TYPE_VIDEO elif filetype.audio(file_obj): return self.TYPE_AUDIO elif filetype.archive(file_obj): return self.TYPE_ARCHIVE else: return self.TYPE_OTHER
def test_fake_mkv(self): with open(os.path.join(self.temp_dir, self._files[1]), 'wb') as qoox: qoox.write(bytearray(self._fake_mkv_magic_bytes)) self.assertIsNotNone( filetype.video(os.path.join(self.temp_dir, self._files[1])))
import filetype filename = "/path/to/file.jpg" if filetype.image(filename): print(f"{filename} is a valid image...") elif filetype.video(filename): print(f"{filename} is a valid video...") else: print("not image file")
def wx_file_type(self, path): if filetype.image(str(path)) is not None: return 'img' if filetype.video(str(path)) is not None: return 'vid' return 'fil'
def is_media(filePath): return True if filetype.video(str(filePath)) else False