【问题标题】:how to open a folder of images (Python)如何打开图像文件夹(Python)
【发布时间】:2015-05-07 19:00:23
【问题描述】:

我正在开发一个程序来打开一个充满图像的文件夹,复制图像,然后将图像的副本保存在不同的目录中。

我使用的是 Python 2.4.4,但如果允许我导入 PIL 或 Image,我愿意将程序升级到更新的版本,因为我的版本无法做到这一点。

到目前为止,我有:

import Image
import os

def attempt():
    path1 = "5-1-15 upload"
    path2 = "test"

    listing = os.listdir(path1)
    for image in listing:
        im = Image.open(path1)
        im.save(os.path.join(path2))

我是 Python 的新手,所以这显然是错误的,原因有很多。

我最需要帮助来打开一个图片文件夹并遍历图片以便将它们保存在其他地方。

谢谢!

编辑-我现在已经尝试过了:

import shutil

def change():
    shutil.copy2("5-1-15 upload", "test")

我现在收到一个 IOError:IOError: System.IO.IOException: Access to the path '5-1-15 upload' is denied. ---> System.UnauthorizedAccessException: 访问路径 '5-1-15 upload' 被拒绝。

在 System.IO.FileStream..ctor(System.String 路径、FileMode 模式、FileAccess 访问、FileShare 共享、Int32 bufferSize、布尔匿名、FileOptions 选项)[0x00000] in :0

我输入的文件夹有误吗?如果它是特定计算机网络中的文件夹,我应该怎么做。

基本上有一个名为 images 的文件夹,其中包含多个子文件夹,我试图从中提取图像。

【问题讨论】:

  • 如果你不需要修改图片,你可以直接复制文件:stackoverflow.com/questions/123198/…
  • 在系统的命令/shell/终端中执行此操作可能是最简单的。
  • 只是好奇:您如何/为什么使用 Python 2.4.4?太老了。
  • @StefanPochmann 这正是我已经下载的以及我的教授教我们的内容
  • 啊,好的。反正。你说你知道如何处理文件。就这样做吧。图片文件文件。您无需区别对待它们。

标签: python image directory


【解决方案1】:

基于this answer,copyfile 可以解决问题,因为您只是将图像从一侧复制到另一侧,就好像它是另一种类型的文件一样。

import shutil
import os

def attempt():
    path1 = "5-1-15 upload"
    path2 = "test"

    listing = os.listdir(path1)
    for image in listing:
        copyfile(image, path2)

【讨论】:

  • 谢谢!我试过这个,但我收到一个错误,提示找不到全局名称 copyfile。这没有意义,因为我已经导入了它,对吧?
  • 我尝试了 shutil.copyfile 但我收到了一个不同的目录错误,无法找到该文件
  • @AlinaDW,这是因为您可能需要包含完整路径。请检查这个问题:stackoverflow.com/questions/7132861/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多