【发布时间】:2021-09-23 00:26:08
【问题描述】:
我有一个工作代码,它获取文件路径列表并迭代地读取它们。例如:
class moveDcmNrrd4mJson_v3(object):
def __init__(self, jsonList, dataPath, dframe):
self.jsonList = jsonList #providing a list
self.dataPath = dataPath
self.dframe = dframe
def MoveFiles(self):
for jsonidx, jsonpath in enumerate(self.jsonList):
print("\n")
print(">>> Reading {} of {} json file: {}".format(jsonidx+1, len(self.jsonList), os.path.basename(jsonpath)))
当列表中有多个文件路径时有效。
例如,当:
['/media/banikr2/CAP_Exam_Data0/CAP Session Backups/wilist_all_MV_20180914-1053.json', '/media/banikr2/CAP_Exam_Data0/CAP Session Backups/wilist_all_MV_20180914-1418.json', '/media/banikr2/CAP_Exam_Data0/CAP Session Backups/wilist_all_MV_20180914-1452.json', '/media/banikr2/CAP_Exam_Data0/CAP Session Backups/wilist_all_MV_20180914-1517.json', '/media/banikr2/CAP_Exam_Data0/CAP Session Backups/wilist_all_MV_20180914-1705.json']
我想让它在只有单个文件路径时工作。例如,当我使用相同的 enumerate 循环调用 jsonList[-1] 时。现在循环只是遍历路径 ASCII 字符。
调用代码为:
A = moveDcmNrrd4mJson_v3(jsonList[2], capDir, df) # only one filepath
A.MoveFiles()
我在post 中看到了一些建议,但我并不完全清楚。
【问题讨论】:
-
如果你只有一个路径,把它变成一个单元素列表并遍历它。
-
你能演示一下吗?
list(jsonList[-3])只计算字符数。有什么叫islist的吗? -
这取决于你如何调用函数。请同时粘贴来电代码。
-
@LeiYang 我已经扩展了问题,希望它能更好地解决我想要的问题。
-
只有一个文件名时请粘贴调用者代码。