【发布时间】:2014-05-20 08:51:22
【问题描述】:
我女儿的 SD 卡已损坏,我正在尝试恢复照片/文件。我尝试了各种恢复软件,但都无济于事。
但是我发现如果我使用 MSDOS,我可以复制各种照片,但是间歇性地失败并显示“驱动器中没有磁盘” 我假设它试图复制的文件已损坏,我可以通过拔出 sd 卡并重新插入来解决这个问题。
这是一个节目的机会! :) - 我通过 dos 获得了文件名,创建了一个文本文件并敲出了一个粗略的程序....但是我一直收到“驱动器中没有磁盘”
因此...有没有办法让python程序“刷新sd驱动器连接”
非常感谢。
#!/usr/bin/env python
""" File copy program"""
import os
import shutil
def main():
Basepathfile = os.path.dirname(os.path.abspath(__file__))
FileName = 'Filenames.txt'
PrelimPathFile = os.path.join(Basepathfile, FileName )
PathFile = os.path.normpath(PrelimPathFile)
Filename1 = open(PathFile, 'r')
Filename2 = 'c:\\Lili\\'
for line in Filename1:
line = line.replace('\r\n', '').replace('\r', '').replace('\n', '')
Filename1 = 'f:\\DCIM\\Camera\\'+ line
Filename2 = 'c:\\Lili\\'+ line
try:
shutil.copy2(Filename1, Filename2)
print 'Copied... '
print Filename1, '...to...', Filename2
except:
print 'Failed to copy ', Filename1, ' to ', Filename2
if __name__ == '__main__':
main()
【问题讨论】: