执行循环和整个文件夹
问题描述:
我想要逐个读取某个文件夹中的所有文件。我执行此代码执行循环和整个文件夹
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'
答
Python是不承认的公式
folderN = folder + Loop + str(0) + '.py'
什么是变量folder
中的一个变量?它应该是大写变量Folder
?不正确的大写可能是罪魁祸首。
尝试更改Folder='/home/tanvir/'
至folder='/home/tanvir/'
并重试。
+0
嗨它应该是两个文件夹。现在它工作正常。 Offtopic:如果我在两种情况下都使用文件夹,它仍会出现该错误。 –
+0
@TanvirHossain很高兴听到它的工作!你能否把答案标记为正确?这样它可以帮助其他类似问题的人。 – BenWurth
[使用os.walk()递归遍历Python中的目录可能的重复](http://stackoverflow.com/questions/16953842/using-os-walk-to-recursively-traverse-directories-in-python ) – Kanak
或https://stackoverflow.com/questions/3207219/how-to-list-all-files-of-a-directory – alpoza