迭代目录并为每个文件分配一个可以使用的变量

时间:2016-11-02 00:56:23

标签: directory spyder

我是Python新手,所以提前感谢您提出这个可能很愚蠢的问题:

我有一个充满LAS文件的目录,我想为每个变量分配一个变量,以便我可以继续使用它们。我似乎无法找到一个有效的答案...下面的代码,由于某种原因,我无法弄清楚不工作 - 感谢您的帮助!

%%

### Importing function packages ### NumPy, Pandas, PyPlot, OS, LASio, Sys
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import os
import lasio as las


#%%
#Directory
my_dir = os.walk("C:\\Users\\L_R\\Desktop\\test\\")
my_list = []

#Creates a list with LAS files in the DIR
for i in my_dir:
    my_list.append(i)
print my_list

#Iterates through DIR and creates dataframes out of files

count=0
current_las=my_list[count]
filename = current_las

for dirname, dirs, files in my_dir:
    while count < len(my_list):      
        if filename.endswith(".LAS"):
            las_output = las.read(filename) #module reading the file
        count = count + 1

1 个答案:

答案 0 :(得分:0)

一些事情。首先,我假设您有一个字典,并且您想要提取项目并使用密钥中保存的名称将它们分配给变量。那是对的吗?

您可以加载整个目录,然后将它们保存到正确的文件中。

如果我是正确的,这段代码将允许您首先加载数据,然后将数据保存到变量。

D = np.load('Dict.py')

for key,val in D.items():
     exec(key + '=val')