1

我在谷歌云控制台的人工智能平台中使用笔记本实例。我上传了一个文件夹,其中包含大约 30 个 csv 文件。

我运行以下代码来迭代文件,

for subdir, dirs, files in os.walk('~/uploadedfiles/'):
    for file in files:
        filepath = os.path.join(subdir, file)
        print(filepath)

但是,出于某种原因,我似乎可以遍历文件。单元格以没有错误结束。我该如何解决?

4

1 回答 1

2

尝试将 ~ 替换为完整路径。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

但是当我使用波浪号时不起作用。

于 2020-12-08T23:09:05.267 回答