用python遍历文件夹1,得到所有pdf文件的名称。遍历文件夹2中的所有txt文件名称,如果pdf文件的名称无法被任何txt文件名称包含,就在控制台输出pdf文件名称,反之不做任何操作。输出的pdf文件名称按照时间倒序排序。
时间: 2023-05-28 15:07:52 浏览: 86
可以使用os和re模块来完成此任务。具体步骤如下:
1. 导入os和re模块。
2. 定义两个文件夹的路径。
3. 遍历文件夹1,得到所有pdf文件的名称,并将其存储在一个列表中。
4. 遍历文件夹2,得到所有txt文件的名称,并将其存储在一个列表中。
5. 对pdf文件列表进行倒序排序。
6. 遍历pdf文件列表,对于每个pdf文件名称,判断是否可以被任何txt文件名称包含,如果不可以,就在控制台输出该pdf文件名称。
下面是完整的代码实现:
```python
import os
import re
# 定义文件夹路径
pdf_folder = "/path/to/pdf_folder"
txt_folder = "/path/to/txt_folder"
# 遍历文件夹1,得到所有pdf文件的名称
pdf_files = []
for root, dirs, files in os.walk(pdf_folder):
for file in files:
if file.endswith(".pdf"):
pdf_files.append(file)
# 遍历文件夹2,得到所有txt文件的名称
txt_files = []
for root, dirs, files in os.walk(txt_folder):
for file in files:
if file.endswith(".txt"):
txt_files.append(file)
# 对pdf文件列表进行倒序排序
pdf_files.sort(reverse=True)
# 遍历pdf文件列表,判断是否可以被任何txt文件名称包含
for pdf_file in pdf_files:
if not any(re.search(pdf_file, txt_file) for txt_file in txt_files):
print(pdf_file)
```
注意,上述代码中的路径需要根据实际情况进行修改。
阅读全文