帮我用python代码实现以下内容:批量读取文件中的所有txt文件,获取所有txt文件的文件名,将所有的文件名去掉后缀。再打开另一个文件夹,获取这个文件夹中的所有文件的文件名,与txt文件名做对比,文件名相同的留下,不相同的删除
时间: 2024-02-15 12:02:21 浏览: 53
以下是Python代码实现:
```python
import os
# 获取指定路径下的所有txt文件名
def get_txt_filenames(path):
filenames = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.txt'):
filenames.append(os.path.splitext(file)[0])
return filenames
# 获取指定路径下的所有文件名
def get_all_filenames(path):
filenames = []
for root, dirs, files in os.walk(path):
for file in files:
filenames.append(os.path.splitext(file)[0])
return filenames
# 删除不在txt文件名列表中的文件
def delete_files(path, txt_filenames):
for root, dirs, files in os.walk(path):
for file in files:
if os.path.splitext(file)[0] not in txt_filenames:
os.remove(os.path.join(root, file))
# 批量读取所有txt文件名
txt_filenames = get_txt_filenames('txt_files_path')
# 获取另一个文件夹中的所有文件名
all_filenames = get_all_filenames('another_folder_path')
# 删除不在txt文件名列表中的文件
delete_files('another_folder_path', txt_filenames)
```
需要将代码中的 `txt_files_path` 和 `another_folder_path` 替换为实际的路径。
阅读全文