转 python复制某个目录下最新的文件到另一个目录

博客内容主要是将downloads目录下的最新文件复制到指定目录D:\\Auto_folder\\,并将其重命名为shary.xlsx,涉及文件操作相关信息技术。
# -*- coding: utf-8 -*-
import os
import shutil


def listdir(path, list_name):  #传入存储的list
    for file in os.listdir(path):
        file_path = os.path.join(path, file)
        if os.path.isdir(file_path):
            listdir(file_path, list_name)
        else:
             list_name.append((file_path,os.path.getctime(file_path)))


def newestfile(target_list):
    newest_file = target_list[0]
    for i in range(len(target_list)):
        if i < (len(target_list)-1) and newest_file[1] < target_list[i+1][1]:
            newest_file = target_list[i+1]
        else:
            continue
    print('newest file is',newest_file)
    return newest_file


default_path = r'C:\Users\shary\Downloads' 
down_file = r'D:\Auto_folder\shary.xlsx'
list = []
listdir(default_path, list)        
new_file = newestfile(list)     
print('from:', new_file[0])
print('to:', shutil.copy(new_file[0], down_file))

将downloads目录下的文件最新一条复制到我指定的 目录D:\Auto_folder\

并且重命名为:shary.xlsx


 
### Python 查找指定文件夹中特定文件并将其复制文件夹 为了实现这功能,可以利用 `os` 和 `shutil` 模块。以下是具体的代码示例: ```python import os import shutil def copy_files_with_extension(src_dir, dst_dir, extension): """ 复制具有给定扩展名的文件从源目录到目标目录。 参数: src_dir (str): 源文件夹路径。 dst_dir (str): 目标文件夹路径。 extension (str): 文件扩展名(例如 '.txt' 或者 '.jpg')。 """ # 如果目标文件夹不存在,则创建它 if not os.path.exists(dst_dir): os.makedirs(dst_dir) # 遍历源文件夹中的所有文件 for root, dirs, files in os.walk(src_dir): for file_name in files: if file_name.endswith(extension): src_file_path = os.path.join(root, file_name) dst_file_path = os.path.join(dst_dir, file_name) try: shutil.copy2(src_file_path, dst_file_path) # 使用copy2保留元数据 print(f"成功复制文件: {src_file_path} 到 {dst_file_path}") except Exception as e: print(f"无法复制文件 {src_file_path}: {e}") # 调用函数的例子 source_directory = '/path/to/source/folder' destination_directory = '/path/to/destination/folder' file_extension = '.pdf' copy_files_with_extension(source_directory, destination_directory, file_extension)[^1] ``` 此段代码定义了一个名为 `copy_files_with_extension` 的函数,用于查找并复制带有特定扩展名的文件一个位置。通过设置参数 `extension` 可以灵活地选择要处理哪种类型的文件[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值