我是Python的新手,我想使用Python让我的工作变得更轻松。但是我遇到了大麻烦!!!我在不同的floder中有很多文件,我想把这些文件移到一个新的floder中,但是我忘记了mkdir,这意味着dest_path没有退出...代码运行后,我再也找不到我的文件了! !!!!这些文件对我来说真的很重要。请帮我找回这些文件。非常感谢。我的代码如下:
path = r'H:\oldpath'
dest_hj = r'H:newfloder'
os.mkdir(dest_hj)# I forgot add this line !!!, the dest_path not exist
files = os.listdir(path)
for file in files:
p = path+'\\'+file
if os.path.isdir(p) == True:
pfiles = os.listdir(p)
for f in pfiles:
if f.__contains__("abc"):
print(p+'\\'+f+':processing')
shutil.move(p+'\\'+f,dest_hj)
移动后,我得到了一个文件,但是无法打开它,也不知道它是什么文件类型
答案 0 :(得分:0)
文件很可能已复制到名为所需目标文件夹的文件中。
不幸的是,每个新的源文件都覆盖了之前复制的文件。运气好的话,你可以从那里恢复最后一个文件。
要恢复其他文件,您应该检查操作系统上的文件恢复选项。但这超出了SO的范围。
最后,对软件开发提出了一般性建议:您不会在生产数据上测试代码,而是始终为生产数据制定备份和恢复策略。