我想穿过.py文件所在的当前文件夹(python 2.7)。但是,它在我的eclipse中工作,但不是在cmd中。下面是代码:python os.path不能在CMD中工作,但在eclipse中工作
import os
import sys
def checkFiles(path):
fileDict = []
for dirPath, dirNames, fileNames in os.walk(path):
for fileName in fileNames:
if os.path.splitext(fileName)[1] == '.entity':
fileDict.append(os.path.join(dirPath,fileName))
print dirPath
return fileDict
fileDict = []
fileDict = checkFiles('.')
print fileDict
现在我有这个文件夹下5个.entity文件,因此在打印时fileDict,它应该打印列表中的5个元素。然而,这在eclipse中可以正常工作,但它在cmd中向我返回一个空列表。任何人都可以帮我解决这个问题吗?
哦顺便说一句,我有另一个问题,当生成一个XML文件。我认为它也有同样的问题。当我使用eclipse时,它会正常工作,但是当我使用cmd时它不会创建任何文件。
非常感谢jdi,但是问题仍然存在。当在cmd下运行时,它仍然将fileDict作为空列表([])打印给我。 – user1589003 2012-08-10 01:10:21
你如何运行你的脚本? – jdi 2012-08-10 01:13:28
c:\ python27> python c:\ users \ myusername \ workspace \ test.py – user1589003 2012-08-10 01:14:43