Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 提取后将ISO文件复制到新目录中_Python_Python 2.7_Iso_Shutil - Fatal编程技术网

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))