标题说明了一切。它很容易做到这一点正常,但它必须保持原来的顺序,从文件夹。我有一些文件(总共1000个),我必须放入. csv中。文件名类似于:
我一直在用头撞墙。
vtwuwzda1#
os.scandir()以操作系统返回文件的顺序返回文件。这是最接近你可以得到的“原始顺序”,如果你的意思是他们的顺序存储在目录中。
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成员。)
os.listdir()
sorted()
os.scandir
.stat
1条答案
按热度按时间vtwuwzda1#
os.scandir()
以操作系统返回文件的顺序返回文件。这是最接近你可以得到的“原始顺序”,如果你的意思是他们的顺序存储在目录中。对于一个简单的单列文本使用CSV文件有点傻,但也许你的用户并不复杂(或者也许你的文件名非常复杂,你需要正确地科普文件名中的换行符等)。
您的图片看起来像文件只是按字母顺序排列,这是一些文件浏览器将如何显示它们。
os.listdir()
将按字母顺序生成文件,或者如果您想应用某种自定义排序顺序,例如按创建日期(如果您的操作系统提供)或最新修改日期,则只需将sorted()
应用于从os.scandir()
获得的列表。(os.scandir
返回的对象有一个包含此信息的.stat
成员。)