如果A文件夹下的pdf文件名90%相同和文件大小一样则删除一个留一个,包括A文件夹下的子文件夹和子文件,python代码
时间: 2023-02-17 17:05:56 浏览: 119
可以使用Python的os和shutil模块来实现这个功能。下面是一个示例代码:
```python
import os
import shutil
def delete_duplicate_pdf(folder):
pdf_files = {}
for root, dirs, files in os.walk(folder):
for file in files:
if file.endswith('.pdf'):
file_path = os.path.join(root, file)
file_size = os.path.getsize(file_path)
if file_size not in pdf_files:
pdf_files[file_size] = [file_path]
else:
pdf_files[file_size].append(file_path)
for file_size, file_paths in pdf_files.items():
if len(file_paths) > 1:
for file_path in file_paths:
os.remove(file_path)
print(f'{file_path} removed.')
delete_duplicate_pdf('A')
```
这段代码会对A文件夹下所有的pdf文件进行遍历,如果文件大小相同则删除一个留一个。
阅读全文