使用python从目录中阅读文件名到.csv文件中,同时保持它们的顺序

vsaztqbk  于 2023-05-11  发布在  Python
关注(0)|答案(1)|浏览(119)

标题说明了一切。它很容易做到这一点正常,但它必须保持原来的顺序,从文件夹。我有一些文件(总共1000个),我必须放入. csv中。文件名类似于:

我一直在用头撞墙。

vtwuwzda

vtwuwzda1#

os.scandir()以操作系统返回文件的顺序返回文件。这是最接近你可以得到的“原始顺序”,如果你的意思是他们的顺序存储在目录中。

import os
import csv

with open('file.csv', 'w') as output:
    writer = csv.writer(output)
    for file in os.scandir():
        writer.writerow([file.name])

对于一个简单的单列文本使用CSV文件有点傻,但也许你的用户并不复杂(或者也许你的文件名非常复杂,你需要正确地科普文件名中的换行符等)。
您的图片看起来像文件只是按字母顺序排列,这是一些文件浏览器将如何显示它们。os.listdir()将按字母顺序生成文件,或者如果您想应用某种自定义排序顺序,例如按创建日期(如果您的操作系统提供)或最新修改日期,则只需将sorted()应用于从os.scandir()获得的列表。(os.scandir返回的对象有一个包含此信息的.stat成员。)

相关问题