将matplotlib savefig .png传输到dest文件夹

时间:2020-11-08 06:09:03

标签: python matplotlib shutil

我总是收到错误消息:

“引发错误(“无法将目录'%s'移入自身” shutil.Error:无法将目录'/ Users / mattbecute / Desktop / Valuable Projects / Webscrapingprojects / CovidMonitor / Covid Pie Charts'移到自身'/ Users / mattbecute / Desktop / Valuable Projects / Webscrapingprojects / CovidMonitor / Covid Pie Charts / Worldwide /十一月/'。”

这是代码:

def transferPhoto(country):
    source = "/Users/mattbecute/Desktop/Valuable Projects/Webscrapingprojects/CovidMonitor/"
    destination = "/Users/mattbecute/Desktop/Valuable Projects/Webscrapingprojects/CovidMonitor/Covid Pie Charts/" + country.capitalize() + "/November/" 
    files = os.listdir(source)
    for f in files:
            if os.path.splitext(f)[1] in ('.png'):
                    shutil.move(source + f, destination)

此功能用于传输保存在当前文件夹中的matplotlib饼图(.png),并将其传输到其国家/地区文件名,然后传输到当前的月份(即11月)。

1 个答案:

答案 0 :(得分:0)

嗯,您对if-case的设计不是很好;检查如果运行以下两行会发生什么情况:

if "" in ".png":
    print("yep")

因此,您可以将if大小写更改为更可靠的内容,例如

if os.path.splitext(f)[1] == '.png':

或至少切换比较:

if ".png" in os.path.splitext(f)[1]:
相关问题