ython用for in 循环以及os做出来path合集如何被下一个for循环里的os.walk引用?

问题遇到的现象和发生背景

初学者!python用for in 循环以及os做出来path合集如何被下一个for循环里的os.walk引用?

问题相关代码,请勿粘贴截图

file_path = '/Users/huangzhentao/Desktop/stock_list.xlsx'
df = pd.read_excel(file_path)
y = list(df['上市公司代码'])
for i in y:
a = str(i)
path = os.path.join('Users','huangzhentao','Desktop','4',a)
print(path)
for root, dirs, files in os.walk(path):
for name in files:
apath = os.path.join(root, name)
print(apath)

我想要达到的结果

将路径的合集作为变量在其他for循环里用

你的需求应该是把path合集保存到一个地方,然后下一个for循环直接用就可以了是吧,可以这样做:

  1. 定义一个空列表
  2. 每生成一个path就把他添加到列表当中
  3. 下次使用的时候直接到列表里面去拿就好
    参考代码:
file_path = '/Users/huangzhentao/Desktop/stock_list.xlsx'
df = pd.read_excel(file_path)
y = list(df['上市公司代码'])
path_list = [] # 步骤1 定义一个空列表
for i in y:
    a = str(i)
    path = os.path.join('Users','huangzhentao','Desktop','4',a)
    print(path)
    # 步骤2 生成的path放入列表
    path_list.append(path)
    for root, dirs, files in os.walk(path):
        for name in files:
            apath = os.path.join(root, name)
            print(apath)
            
# 步骤3 直接调用列表里面的path
for path in path_list:
    pass

没看懂你的意思,os.walk引用是什么?
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名