无法循环访问谷歌云笔记本实例中文件夹中的文件



我正在谷歌云控制台的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

但当我使用波浪号时没有起作用。

相关内容

  • 没有找到相关文章

最新更新