按照数字顺序读取文件

读取文件夹下面的txt,希望按照顺序读取,而不是1,10,100,2(['0.txt', '1.txt', '10.txt', '100.txt', '101.txt', '102.txt', '103.txt', '104.txt)这样读取。

下面是代码

# Get a list of all .txt files in the folder
txt_files = [f for f in os.listdir(folder_path) if f.endswith('.txt')]

print(txt_files)
# 按照文件名中的数字排序
txt_files.sort(key=lambda x: int(x[:-len('.txt')]))

print(txt_files)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,有几种方法可以按照顺序读取文件夹中的文件。一种方法是使用os模块的listdir函数来获取文件夹中的所有文件,并使用sort函数对文件进行排序。例如,可以使用以下代码来按照文件名的顺序读取文件夹中的文件: ```python import os def read_files_in_order(path): files = os.listdir(path) files.sort() # 按照文件名的顺序排序 for file in files: with open(os.path.join(path, file), 'r') as f: content = f.read() # 处理文件内容 # ... read_files_in_order('/path/to/folder') ``` 另一种方法是利用文件名中的数字进行排序。可以使用lambda函数和sort函数来实现这一点。以下是一个示例代码: ```python import os def read_files_in_order(path): files = os.listdir(path) files.sort(key=lambda x: int(x.split('.')\[0\])) # 按照文件名中的数字进行排序 for file in files: with open(os.path.join(path, file), 'r') as f: content = f.read() # 处理文件内容 # ... read_files_in_order('/path/to/folder') ``` 这些方法可以帮助你按照顺序读取文件夹中的文件。你可以根据自己的需求选择适合的方法。 #### 引用[.reference_title] - *1* [python读取文件夹-Python顺序读取文件夹中文件](https://blog.csdn.net/weixin_37988176/article/details/109421082)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python顺序读取文件夹中文件](https://blog.csdn.net/MasterCayman/article/details/124101919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python顺序读写txt文件中的信息](https://blog.csdn.net/wangshuhuan1/article/details/126264900)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值