<p>我有一个有很多图像的文件。每个图像的名称如下:</p>
<ul>
<li>100304.jpg</li>
<li>100305.jpg</li>
<li>100306.jpg</li>
<li>等等</李>
</ul>
<p>我还有一个电子表格,每个图像都是一行,行中的第一个值是名称,名称后的值是各种小数和0来描述每个图像的特征</p>
<p>问题是,当我从工作表中提取名称时,有东西添加了一个小数,这导致文件无法通过shutil.move()传输</p>
<pre><code>import xlrd
import shutil
dataLocation = "C:/Users/User/Documents/Python/Project/sort_solutions_rev1.xlsx"
imageLocBase = "C:/Users/User/Documents/Python/Project/unsorted"
print("Specify which folder to put images in. Type the number only.")
print("1")
print("2")
print("3")
int(typeOfSet) = input("")
#Sorting for folder 1
if int(typeOfSet) == 1:
#Identifying what to move
name = str(sheet.cell(int(nameRow), 0).value)
sortDataStorage = (sheet.cell(int(nameRow), 8).value) #float
sortDataStorageNoFloat = str(sortDataStorage) #non-float
print("Proccessing: " + name)
print(name + " has a correlation of " + (sortDataStorageNoFloat))
#sorting for this folder utilizes the information in column 8)
if sortDataStorage >= sortAc:
print("test success")
folderPath = "C:/Users/User/Documents/Python/Project/Image Folder/Folder1"
shutil.move(imageLocBase + "/" + name, folderPath)
print(name + " has been sorted.")
else:
print(name + " does not meet correlation requirement. Moving to next image.")
</code></pre>
<p>我遇到的问题发生在shutil.move(imageLocBase+“/”+名称,folderPath)上
出于某种原因,我的代码从电子表格中获取名称(例如:100304),然后添加一个“.0”,因此当试图移动文件时,它尝试移动100304.0(不存在),而不是100304</p>