【发布时间】: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所以有什么恢复软件可以恢复吗?我不知道它必须是现有文件。我学会了,但它花了我的照片:(