正在尝试将目录列表输出到csv fi

2024-06-02 08:05:46 发布

您现在位置:Python中文网/ 问答频道 /正文

一般来说,我对Python和编程都很陌生,所以希望您不介意我问一个可能非常基本的问题。你知道吗

我使用以下代码将目录列表输出到excel。你知道吗

import os

a = open('H:\output.csv', "w")
for path, subdirs, files in os.walk(r'.'):
    for filename in files:
        f = os.path.join(path, filename)
        a.write(str(f) + os.linesep)

问题是,一些文件名被切断,而不是完全包含在A列中,最后6个左右的字符被拆分到B列中

另外,每行之间都有一个换行符,理想情况下我想去掉它。你知道吗

最后,我希望第二列只包含文件名,而不是完整路径。你知道吗


Tags: path代码inimport目录列表foros
1条回答
网友
1楼 · 发布于 2024-06-02 08:05:46

试试这个。它将文件路径和文件名用双引号(")括起来,我认为这样可以避免这个问题。我还必须为输出文件指定编码,因为在我的系统中,路径是Unicode,但文件的默认模式不是。你知道吗

import os

a = open('dirfiles.csv', "w", encoding='utf8')
for path, subdirs, files in os.walk(r'.'):
    for filename in files:
        f = os.path.join(path, filename)
        a.write('"%s","%s"' % (f, filename) + os.linesep)

相关问题 更多 >