无法遍历 google 云笔记本实例中文件夹内的文件
Can't iterate over files within a folder in google cloud notebooks instance
我在 google 云控制台的 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
但是当我使用波浪号时没有用。
我在 google 云控制台的 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
但是当我使用波浪号时没有用。