我有一个工作代码,它获取文件路径列表并以迭代方式读取它们。例如:
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()
我在这里看到了一些建议,但我并不十分清楚
看起来您可能将单个路径作为字符串而不是列表传递进来。确保它是作为列表传递的。如果这还不能回答您的问题,您可以分享更多关于jsonList的信息吗
相关问题 更多 >
编程相关推荐