Форум сайта python.su
Добрый день!
пожалуйста, подскажите как обойти проблему с пробелами в имена каталога при перемещении/переименовании?
import os old="/home/user1/progs/test1/f.zip" new = '/media/MY USB DISC/f.zip' os.rename(old, new)
Отредактировано (Март 6, 2007 07:28:29)
Офлайн
ошибка найдена - в debian rename может сгенерировать ошибку если перемешать с одной файловой системы на другую
http://www.python.org/doc/2.4/lib/os-file-dir.html
Rename the file or directory src to dst. If dst is a directory, OSError will be raised. On Unix, if dst exists and is a file, it will be removed silently if the user has permission. The operation may fail on some Unix flavors if src and dst are on different filesystems. If successful, the renaming will be an atomic operation (this is a POSIX requirement). On Windows, if dst already exists, OSError will be raised even if it is a file; there may be no way to implement an atomic rename when dst names an existing file. Availability: Macintosh, Unix, Windows.
Офлайн
Используй move из shutil. Он сам когда нужно будет использовать rename, а когда нужно - copy/delete.
Офлайн
OlDerспасибо - помогло :)
Используй move из shutil. Он сам когда нужно будет использовать rename, а когда нужно - copy/delete.
Офлайн