下面是 Python 寻找含有关键字文件和删除文件夹的攻略:
寻找含有关键字的文件
我们可以使用 Python 提供的 os 模块来遍历指定目录下的所有文件,并根据文件名或文件内容来筛选出含有关键字的文件。
查找文件名中含有关键字的文件
下面是查找文件名中含有关键字的文件的示例代码:
import os
def find_files_with_keyword(folder_path, keyword):
found_files = []
for dirpath, dirnames, filenames in os.walk(folder_path):
for filename in filenames:
if keyword in filename:
found_files.append(os.path.join(dirpath, filename))
return found_files
这段代码中,我们通过 os.walk() 函数遍历了指定目录及其所有子目录中的所有文件,并依次检查每一个文件名是否含有关键字。如果发现了含有关键字的文件,则将其路径加入到一个列表中,并最终返回该列表。
查找文件内容中含有关键字的文件
接下来是查找文件内容中含有关键字的文件的示例代码:
import os
def find_files_with_keyword_in_content(folder_path, keyword):
found_files = []
for dirpath, dirnames, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(dirpath, filename)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
if keyword in content:
found_files.append(file_path)
return found_files
这段示例代码中,与查找文件名中含有关键字的示例相比,我们在遍历文件时,并未直接检查文件名,而是打开了每个文件并读取了其内容,然后判断该文件内容是否含有指定的关键字。如果是,就将该文件的路径加入到一个列表中,并最终返回该列表。
删除文件夹
如果需要在 Python 中删除一个文件夹,可以使用 Python 提供的 shutil 模块中的 rmtree() 函数,示例代码如下:
import shutil
def delete_folder(folder_path):
shutil.rmtree(folder_path)
上述代码中,我们调用了 rmtree() 函数,并传入待删除的文件夹路径,该函数会自动删除该文件夹及其所有子目录和文件。
另外,需要注意的是,由于该操作具有很高的风险,必须提醒用户在运行删除代码之前,进行备份操作以避免数据丢失。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python寻找含有关键字文件和删除文件夹方式 - Python技术站