使用python';s shutil.移动

使用python';s shutil.移动,python,Python,我是Python新手,我想使用Python使我的工作更轻松。但我遇到了一个大麻烦!!!我在不同的floder中有很多文件,我想将这些文件移动到一个新的floder中,但是我忘记了mkdir,这意味着dest_路径没有退出…代码运行后,我再也找不到我的文件了!!!!!这些文件对我来说真的很重要。请帮我找回这些文件。非常感谢。我的代码如下: path = r'H:\oldpath' dest_hj = r'H:newfloder' os.mkdir(dest_hj)# I forgot add th

我是Python新手,我想使用Python使我的工作更轻松。但我遇到了一个大麻烦!!!我在不同的floder中有很多文件,我想将这些文件移动到一个新的floder中,但是我忘记了mkdir,这意味着dest_路径没有退出…代码运行后,我再也找不到我的文件了!!!!!这些文件对我来说真的很重要。请帮我找回这些文件。非常感谢。我的代码如下:

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)

移动后,我得到了一个文件,但无法打开它,也不知道它是什么文件类型

这些文件很可能已复制到名为所需目标文件夹的文件中

不幸的是,每个新的源文件都重写了以前复制的文件。因此,如果运气好的话,您可能可以从那里恢复最后一个文件

要恢复其他文件,应检查操作系统上的文件恢复选项。但这超出了SO的范围


最后,软件开发的一般建议是:您不需要在生产数据上测试代码,而且您始终拥有生产数据的备份和恢复策略。

感谢您的建议和帮助。正如你所说,我真的从那里找到了最后一个文件。非常感谢你的帮助和建议。正如你所说,我真的从那里找到了最后一个文件。给你最好的礼物。