| 281 | return True |
| 282 | |
| 283 | def mkdir(self, path, recursive=True): |
| 284 | if not isinstance(path, str): |
| 285 | path = path.decode("utf-8") |
| 286 | if path in self._known_folders: |
| 287 | return |
| 288 | dirname, _ = posixpath.split(path) |
| 289 | if dirname and recursive: |
| 290 | self.mkdir(dirname) |
| 291 | try: |
| 292 | self.con.mkd(path) |
| 293 | except FTPError as e: |
| 294 | msg = str(e) |
| 295 | if msg[:4] != "550 ": |
| 296 | self.log_buffer.append(str(e)) |
| 297 | return |
| 298 | self._known_folders.add(path) |
| 299 | |
| 300 | def append(self, filename, data): |
| 301 | if not isinstance(filename, str): |