如何筛选某文件夹下与另一个文件夹中同名的文件(一个是.txt,一个是.fits)
时间: 2024-03-05 07:51:17 浏览: 75
使用python对多个txt文件中的数据进行筛选的方法
你可以使用Python的os模块和glob模块来实现这个功能。具体步骤如下:
1. 使用os模块的listdir函数获取某文件夹下的所有文件名,并将其存储在一个列表中。
2. 使用glob模块的glob函数获取另一个文件夹下所有拓展名为.fits的文件,并将其存储在一个列表中。
3. 使用for循环遍历第一步中的列表,判断每个文件名是否在第二步中的列表中出现过,如果出现过则说明该文件夹下存在同名的.fits文件,可以进行相应操作。
下面是示例代码:
```python
import os
import glob
# 获取某文件夹下的所有文件名
folder_path_1 = "/path/to/folder1"
file_list_1 = os.listdir(folder_path_1)
# 获取另一个文件夹下所有拓展名为.fits的文件
folder_path_2 = "/path/to/folder2"
file_list_2 = glob.glob(folder_path_2 + "/*.fits")
# 遍历第一步中的列表,判断每个文件名是否在第二步中的列表中出现过
for file_name in file_list_1:
if file_name + ".fits" in file_list_2:
# 存在同名的.fits文件,可以进行相应操作
print(file_name)
```
在上面的代码中,我们使用了字符串的拼接来获取第二步中的文件列表,即将文件夹路径和通配符“/*.fits”拼接起来,这样就可以获取该文件夹下所有拓展名为.fits的文件了。
阅读全文