我正在构建一个脚本来查找图像序列并将它们组合在一起..我的问题是当我获取文件名并在它们上运行“for in”时它们变成列表...为什么?这是我的代码:
import os, glob
path = r'C:\Users\manley\Desktop\testSeq'
for my_file in glob.glob( os.path.join(path, '*.jpg') ):
(dirName, fileName) = os.path.split(my_file)
(fileBaseName, fExt) = os.path.splitext(fileName)
#print fileName
pathLists = fileName
pathList1 = []
pathList2 = []
#print pathList
#print fileName
for fName in pathLists:
print fName
文件名= rightSide_020_30.0001.jpg
当fName打印时,我得到每个字母的列表...... 如何让fName将fileName保存为str?
答案 0 :(得分:5)
你应该这样做:
import os, glob
path = r'C:\Users\manley\Desktop\testSeq'
for my_file in glob.glob( os.path.join(path, '*.jpg') ):
(dirName, fileName) = os.path.split(my_file)
print fileName
不需要更多代码。
答案 1 :(得分:1)
您的代码对我来说有点不清楚,但在您的情况下,每封信都会被打印出来,因为您这样做
>>> mylist = "abc"
>>> for m in mylist:
... print m
...
a
b
c
>>>
您的pathlist
是一个字符串。
我认为你打算这样做:
pathList1 = []
pathList1.append(filename)
for fname in pathList1:
print fname
答案 2 :(得分:0)
pathLists = fileName
这是一个字符串...代表一个文件名...当你for
超过一个字符串时,它会产生每个字符......