执行循环和整个文件夹

问题描述:

我想要逐个读取某个文件夹中的所有文件。我执行此代码执行循环和整个文件夹

import os 
Folder='/home/tanvir/' 
FolderList = ['N10fine1Sh0.3S0.1/'] 
for Loop in FolderList: 
    folderN = folder + Loop + str(0) + '.py' 
    if os.path.exists(folderN): 
     execfile(folderN) 
    else: 
     print('\nNo file 0.py in the folder precised, possible mistake on the folder name ! : {0}\n'.format(folderN)) 
     exit() 

而我得到这个错误。

python tanvirtest.py 
Traceback (most recent call last): 
    File "tanvirtest.py", line 55, in <module> 
    folderN = folder + Loop + str(0) + '.py' 
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' 
+0

[使用os.walk()递归遍历Python中的目录可能的重复](http://*.com/questions/16953842/using-os-walk-to-recursively-traverse-directories-in-python ) – Kanak

+0

或https://*.com/questions/3207219/how-to-list-all-files-of-a-directory – alpoza

Python是不承认的公式

folderN = folder + Loop + str(0) + '.py' 

什么是变量folder中的一个变量?它应该是大写变量Folder?不正确的大写可能是罪魁祸首。

尝试更改Folder='/home/tanvir/'folder='/home/tanvir/'并重试。

+0

嗨它应该是两个文件夹。现在它工作正常。 Offtopic:如果我在两种情况下都使用文件夹,它仍会出现该错误。 –

+0

@TanvirHossain很高兴听到它的工作!你能否把答案标记为正确?这样它可以帮助其他类似问题的人。 – BenWurth