抱歉给你带来困扰。在复制文件时,可以考虑使用`shutil.copy2`函数,该函数将保持原始文件的元数据(例如修改时间戳)。下面是更新后的代码:
- import os
- import shutil
- # 原始空目录的路径
- dir_path = '/path/to/directory'
- # 文件所在目录的路径
- files_path = '/path/to/files'
- # 获取原始空目录列表
- dirs = os.listdir(dir_path)
- # 循环遍历每个文件
- for file_name in os.listdir(files_path):
- file_path = os.path.join(files_path, file_name)
-
- # 遍历原始空目录
- for dir_name in dirs:
- dir_full_path = os.path.join(dir_path, dir_name)
-
- # 判断目录是否为空
- if not os.listdir(dir_full_path):
- # 执行复制操作
- shutil.copy2(file_path, dir_full_path)
- break
复制代码
希望这次能够满足您的需求,请根据实际情况替换代码中的 `/path/to/directory` 和 `/path/to/files` 为您的实际目录路径。如需断行符,请确保编辑器或IDE在存储代码时正确处理行尾符。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。