使用Python进行文件移动的具体代码示例是什么?
时间: 2024-09-28 12:08:41 浏览: 32
python 剪切移动文件的实现代码
使用Python的内置`shutil`模块可以方便地进行文件的移动。这里是一个简单的例子,假设我们有一个源文件夹`src_folder`和目标子文件夹列表`target_folders`,以及一个临时文件名`temp_file`,我们可以这样做:
```python
import os
import shutil
# 源文件夹路径
src_folder = '/path/to/original/folder'
# 目标子文件夹列表,文件名前缀作为子文件夹名称
target_folders = ['FolderA', 'FolderB', 'FolderC'] # 根据实际情况替换这些名称
# 创建临时文件名
temp_file = os.path.join('/tmp', 'temp_file')
# 遍历源文件夹中的文件
for filename in os.listdir(src_folder):
# 获取文件完整路径
src_file_path = os.path.join(src_folder, filename)
# 确定文件属于哪个子文件夹
for folder_name in target_folders:
if filename.startswith(folder_name): # 假设文件名以子文件夹名称开头
# 构造目标子文件夹路径
dest_folder_path = os.path.join(src_folder, folder_name)
# 检查子文件夹是否存在,不存在则创建
if not os.path.exists(dest_folder_path):
os.makedirs(dest_folder_path)
# 移动文件到目标文件夹
try:
shutil.move(src_file_path, os.path.join(dest_folder_path, filename))
print(f'Moved {filename} to {dest_folder_path}')
break # 找到对应子文件夹后跳出循环
except Exception as e:
print(f"Error moving {filename}: {e}")
# 清理临时文件(如果有的话)
if os.path.exists(temp_file):
os.remove(temp_file)
```
这个代码会查找文件名以特定字符串开始的文件,并将其移动到相应的目标子文件夹中。注意,实际应用中可能需要根据具体需求调整判断条件和错误处理部分。
阅读全文