Python shutil.move删除了我所有的照片

Python shutil.move删除了我所有的照片,python,move,photo,shutil,Python,Move,Photo,Shutil,我想将所有照片移动到一个名为“我的照片”的文件夹中,该文件夹不存在。它创建了一个名为“我的照片”的txt文件,但它只有300 kb,当我快速查看它时,它只显示我的一张照片。那么我怎样才能取回我的照片呢?它们现在在哪里?我相信shutil.move只是将每个文件都解释为“我的照片”作为保存每个文件的名称,而不是复制到其中的目录。对于目录中的每个图像,它都会覆盖它,只留下“我的照片”和上次复制的图像的内容 看看人们如何使用shutil移动文件的例子,他们将基本目录名和文件名连接起来,形成target

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

我相信shutil.move只是将每个文件都解释为“我的照片”作为保存每个文件的名称,而不是复制到其中的目录。对于目录中的每个图像,它都会覆盖它,只留下“我的照片”和上次复制的图像的内容

看看人们如何使用
shutil
移动文件的例子,他们将基本目录名和文件名连接起来,形成
target
参数


我希望您有备份。

恐怕您所有的照片都被移动到了同一个文件中,下一张照片会覆盖上一张照片。所以你只有最后一张照片。不要在磁盘上做更多的事情,使用磁盘恢复软件尝试恢复它们(如运行windows的Stellar NTFS恢复)Oops。。这就是为什么你不能先用虚拟输入进行调试。要执行您想要执行的操作,
shutil.move
的第二个参数应该是现有目录。所以你应该先创建文件夹。。因此,它被解释为一个文件,在每次移动新照片时都会被覆盖。我想你失去了em mate.我正在使用mac,那么有没有恢复软件来恢复它们?我不知道它必须是一个现有的文件。我学会了,但这让我损失了我的照片:(
for i in os.listdir():
   if "jpeg" in i or "png" in i:
      shutil.move(os.path.join(os.getcwd(),i),"my photos")