我有以下代码来提取特定文件夹中所有文件的名称(包括其子文件夹中的所有文件):
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
我正在尝试在Jupyter Notebook中执行该脚本。我也尝试将其保存为.py文件并通过Anaconda提示运行它但收到了同样的错误。有人可以指出我哪里出错了吗?我是Python的新手。
由于
答案 0 :(得分:1)
在python3
中,print函数需要像这样:
print(os.path.join(path, name))
有关从python 2到3的打印功能更改的更多信息,请查看以下链接:
答案 1 :(得分:0)
这是Python 2 Vs Python 3问题。
在Python 2中,print
没有括号,如:
print 42
在Python 3中,print
是一个函数,必须用括号调用,如:
print(42)