我总是收到错误消息:
“引发错误(“无法将目录'%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月)。
答案 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]: