帮我用python写一个读取文件并相同文件名开头的文件放在一个新的文件夹里的脚步
时间: 2024-04-15 15:32:09 浏览: 154
当然可以!以下是一个示例的Python脚本,用于读取文件并将相同文件名开头的文件放在一个新的文件夹中:
```python
import os
import shutil
def move_files_with_same_prefix(folder_path, target_folder_path):
# 创建目标文件夹
os.makedirs(target_folder_path, exist_ok=True)
# 获取指定文件夹下的所有文件
files = os.listdir(folder_path)
# 遍历所有文件
for file in files:
file_path = os.path.join(folder_path, file)
# 判断是否为文件
if os.path.isfile(file_path):
# 获取文件名的开头部分
file_name_prefix = file.split('_')[0] # 这里假设文件名以下划线分隔,取开头部分作为前缀
# 构建目标文件夹路径
target_folder = os.path.join(target_folder_path, file_name_prefix)
# 如果目标文件夹不存在,则创建
os.makedirs(target_folder, exist_ok=True)
# 将文件移动到目标文件夹中
shutil.move(file_path, target_folder)
print("文件移动完成!")
# 示例用法
folder_path = "/path/to/source/folder" # 指定源文件夹路径
target_folder_path = "/path/to/target/folder" # 指定目标文件夹路径
move_files_with_same_prefix(folder_path, target_folder_path)
```
请将`/path/to/source/folder`和`/path/to/target/folder`替换为实际的源文件夹路径和目标文件夹路径,并确保具有对这些文件夹的读写权限。此脚本假设文件名以下划线分隔,并将开头部分作为文件名前缀。你可以根据自己的需求进行修改。运行脚本后,它将遍历源文件夹中的所有文件,将具有相同文件名开头的文件移动到对应的目标文件夹中。
阅读全文