如何迭代文件路径列表或仅迭代一个元素文件路径

2024-05-29 11:04:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个工作代码,它获取文件路径列表并以迭代方式读取它们。例如:

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()

我在这里看到了一些建议,但我并不十分清楚


Tags: 文件self路径jsonsessionallmediacap

热门问题