三个文件夹,每个下面有多个json文件,得到每个文件夹下不带后缀的文件名,列表保存,每一个文件夹单独存放,最后三个列表
时间: 2024-04-30 17:19:22 浏览: 107
可以使用Python的os模块和glob模块来实现。
首先,使用os模块列出当前目录下的所有文件夹,然后使用glob模块获取每个文件夹下的所有json文件路径。接着,使用os.path.splitext()函数获取文件名,最后将文件名添加到对应文件夹的列表中即可。
示例代码如下:
```python
import os
import glob
# 获取当前目录下的所有文件夹
folders = [f for f in os.listdir() if os.path.isdir(f)]
# 定义三个空列表用于保存文件名
folder1_files = []
folder2_files = []
folder3_files = []
# 遍历每个文件夹
for folder in folders:
# 获取文件夹下的所有json文件路径
json_files = glob.glob(os.path.join(folder, "*.json"))
# 遍历每个json文件
for json_file in json_files:
# 获取文件名(不带后缀)
filename = os.path.splitext(os.path.basename(json_file))[0]
# 将文件名添加到对应文件夹的列表中
if folder == "folder1":
folder1_files.append(filename)
elif folder == "folder2":
folder2_files.append(filename)
elif folder == "folder3":
folder3_files.append(filename)
# 打印结果
print("Folder 1 files:", folder1_files)
print("Folder 2 files:", folder2_files)
print("Folder 3 files:", folder3_files)
```
注意:上述代码假设当前目录下只有三个文件夹,且分别名为"folder1"、"folder2"和"folder3"。如果目录结构不同,需要根据实际情况修改代码。
阅读全文