我有以下代码来提取特定文件夹中所有文件的名称(包括它的子文件夹中的所有文件):
import sys,os
root = "C:\Users\myName\Box Sync\Projects\Project_Name"
path = os.path.join(root, "Project_Name")
for path, subdirs, files in os.walk(root):
for name in files:
print os.path.join(path, name)不幸的是,它引发以下错误:
> File "<ipython-input-7-2fff411deea4>", line 8
> print os.path.join(path, name)
> ^ SyntaxError: invalid syntax我在执行朱庇特笔记本里的剧本。我还尝试将它保存为一个.py文件,并通过Anaconda提示符运行它,但是收到了相同的错误。有人能指出我哪里出了问题吗?我对Python很陌生。
谢谢
发布于 2017-08-23 15:03:28
这是Python2vsPython3问题。
在Python2中,使用print时没有括号,如下所示:
print 42在Python3中,print是一个函数,必须用括号来调用,如下所示:
print(42)https://stackoverflow.com/questions/45843271
复制相似问题