【问题标题】:shutil.move deleted all my photosshutil.move 删除了我所有的照片
【发布时间】:2017-01-13 15:22:37
【问题描述】:
for i in os.listdir():
   if "jpeg" in i or "png" in i:
      shutil.move(os.path.join(os.getcwd(),i),"my photos")

我想将所有照片移动到一个名为“我的照片”的文件夹中,但该文件夹不存在。它创建了一个名为“我的照片”的 txt 文件,但它只有 300 kb,当我快速查看它时,它只显示我的一张照片。那么我怎样才能找回我的照片呢?他们现在在哪里?

【问题讨论】:

  • 恐怕你所有的照片都被移到同一个文件里了,下一张会覆盖上一张。所以你只有最后一张可用的照片。不要在你的磁盘上做任何事情,使用磁盘恢复软件来尝试恢复它们(如果你正在运行 Windows,比如 Stellar NTFS 恢复)
  • 哎呀.. 好吧,这就是为什么您必须先使用虚拟输入进行调试。为了做你想做的事,shutil.move 的第二个参数应该是一个现有的目录。所以你应该先创建文件夹。所以它被解释为每次移动新照片时都会被覆盖的文件。我想你失去了队友..
  • 我用的是mac所以有什么恢复软件可以恢复吗?我不知道它必须是现有文件。我学会了,但它花了我的照片:(

标签: python move photo shutil


【解决方案1】:

我相信shutil.move 只是简单地获取每个文件并将“我的照片”解释为保存每个文件的名称,而不是复制它的目录。对于目录中的每张图片,它都会覆盖它,留下“我的照片”,只复制最后一张图片的内容。

查看诸如this 之类的示例,了解人们如何使用shutil 移动文件,他们将基本目录名和文件名连接起来形成target 参数。

我希望你有备份。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多