我正在谷歌云控制台的AI平台中使用笔记本电脑实例。我上传了一个文件夹,里面有大约30个csv文件。
我运行以下代码来迭代文件,
for subdir, dirs, files in os.walk('~/uploadedfiles/'):
for file in files:
filepath = os.path.join(subdir, file)
print(filepath)
然而,由于某种原因,我似乎可以对文件进行迭代。单元格结束时没有任何错误。我该如何解决这个问题?
尝试用完整路径替换~。Python可能不会在波浪号上进行bash扩展:
$ cat bork.py
#!/usr/bin/env python3
import os
for subdir, dirs, files in os.walk('/Users/inger.klekacz/parent/'):
for file in files:
filepath = os.path.join(subdir, file)
print(filepath)
这与以下目录结构一起工作:
- parent/
- foo.txt
- child1/
- bar.txt
- child2/
- baz.txt
像这样:
$ ./bork.py
/Users/inger.klekacz/parent/foo.txt
/Users/inger.klekacz/parent/child2/baz.txt
/Users/inger.klekacz/parent/child1/bar.txt
但当我使用波浪号时没有起作用。