使用python的shutil.move移动文件

时间:2015-12-29 03:00:55

标签: python

我是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)
移动后,我得到了一个文件,但是无法打开它,也不知道它是什么文件类型

1 个答案:

答案 0 :(得分:0)

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

不幸的是,每个新的源文件都覆盖了之前复制的文件。运气好的话,你可以从那里恢复最后一个文件。

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

最后,对软件开发提出了一般性建议:您不会在生产数据上测试代码,而是始终为生产数据制定备份和恢复策略。