下面是一个使用Python编写的示例代码,用于遍历文件夹和子文件夹,并将找到的正则表达式文件移动到新文件夹中。
import os
import shutil
import re
# 定义正则表达式模式
pattern = r'.*\.txt$' # 查找以.txt结尾的文件
# 定义源文件夹和目标文件夹路径
source_folder = '/path/to/source/folder'
target_folder = '/path/to/target/folder'
# 遍历文件夹及子文件夹
for root, dirs, files in os.walk(source_folder):
for file in files:
file_path = os.path.join(root, file)
# 判断文件名是否匹配正则表达式模式
if re.match(pattern, file):
# 移动文件到目标文件夹
shutil.move(file_path, target_folder)
print(f"Moved {file} to {target_folder}")
在上面的示例代码中,我们首先定义了一个正则表达式模式,这里使用了以.txt结尾的文件作为示例。然后定义了源文件夹和目标文件夹的路径。接下来使用os.walk()
函数遍历文件夹及其子文件夹。对于每个找到的文件,我们使用re.match()
函数检查文件名是否与正则表达式模式匹配。如果匹配成功,我们使用shutil.move()
函数将文件移动到目标文件夹中。
请注意,在使用上述代码时,需要将/path/to/source/folder
和/path/to/target/folder
替换为实际的源文件夹和目标文件夹的路径。此外,由于涉及文件操作,请务必小心操作,并在运行代码之前备份数据。
上一篇:遍历文件夹
下一篇:遍历文件夹并导入index.js