test_loader = torch.utils.data.DataLoader(image, batch_size=1, shuffle=False, num_workers=0)如何实现刨除文件后缀名进行字典序排序的代码
时间: 2023-07-15 08:13:38 浏览: 96
可以使用Python中的`os`和`re`模块来实现刨除文件后缀名进行字典序排序的代码。具体实现步骤如下:
1. 获取文件夹下所有文件的文件名(包括后缀名)并存储在一个列表中。
```python
import os
path = "/path/to/folder"
filenames = os.listdir(path)
```
2. 利用正则表达式来提取文件名中的纯文件名(即去除后缀名)并存储在一个新的列表中。
```python
import re
pure_filenames = []
for filename in filenames:
pure_name = re.findall(r'(.+?)\.[^.]*$', filename)[0]
pure_filenames.append(pure_name)
```
3. 对纯文件名列表进行字典序排序。
```python
sorted_filenames = sorted(pure_filenames)
```
4. 根据排序好的纯文件名列表重新组装文件名(包括后缀名)并存储在一个新的列表中。
```python
sorted_filenamelist = []
for pure_name in sorted_filenames:
sorted_filename = pure_name + ".jpg" # 假设文件后缀名为jpg
sorted_filenamelist.append(sorted_filename)
```
最终的代码如下所示:
```python
import os
import re
path = "/path/to/folder"
filenames = os.listdir(path)
pure_filenames = []
for filename in filenames:
pure_name = re.findall(r'(.+?)\.[^.]*$', filename)[0]
pure_filenames.append(pure_name)
sorted_filenames = sorted(pure_filenames)
sorted_filenamelist = []
for pure_name in sorted_filenames:
sorted_filename = pure_name + ".jpg" # 假设文件后缀名为jpg
sorted_filenamelist.append(sorted_filename)
print(sorted_filenamelist)
```
阅读全文