Python 提取后将ISO文件复制到新目录中
我正在使用Python 提取后将ISO文件复制到新目录中,python,python-2.7,iso,shutil,Python,Python 2.7,Iso,Shutil,我正在使用shutil并尝试将提取的ISO文件复制到一个新目录中。然而,当我试图复制信息时,我得到一个错误,告诉我: Traceback (most recent call last): File "uboot.py", line 7, in <module> unzip_iso("dsl-4.11.rc1.iso") File "/home/baal/bin/python/uboot/lib/settings.py", line 138, in unzip_iso
shutil
并尝试将提取的ISO文件复制到一个新目录中。然而,当我试图复制信息时,我得到一个错误,告诉我:
Traceback (most recent call last):
File "uboot.py", line 7, in <module>
unzip_iso("dsl-4.11.rc1.iso")
File "/home/baal/bin/python/uboot/lib/settings.py", line 138, in unzip_iso
shutil.copyfile(iso_item, create_filename(filepath))
File "/usr/lib/python2.7/shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: '/BOOT'
如何将ISO文件成功复制到新目录?什么是“文件路径”?目录不存在;使用
os.makedirs()
首先确保它存在。我创建了该目录,但它仍然无法工作。很可能您没有对根目录的写入权限,然后。。。也许试着用sudo
?@CorleyBrigman运行脚本,我会尝试一下,谢谢。
def unzip_iso(filepath, verbose=False):
iso_file = ISO9660(filepath)
def create_dirname(path):
data = path.split("/")[-1]
items = data.split(".")
return items[0]
for iso_item in iso_file.tree():
if iso_item == "/":
pass
else:
shutil.copyfile(iso_item, create_dirname(filepath))