python小程序-2

文章内容旨在记录自己根据各位大佬发表的文章,改写的些许实用代码(仅对于初学者)。

一、根据时间处理文件

本次程序针对于目录下文件根据时间排序,进进行处理(复制到指定目录)

1、日常读取目录下所有文件+目录名称

    if (os.path.exists(images_path)):
        files = os.listdir(images_path)

此处 files 为文件名称列表,包括文件和该目录下以及目录。获取单个文件名可使用for循环。

2、将文件名称按照时间排序

files.sort(key=lambda fn: os.path.getmtime(images_path + "/" + fn))  # 按时间排序
file_new_list = files[::-1] # 倒着取 

3、处理得到的按照时间排序的文件

for fil in file_new_list:
   if os.path.isfile(os.path.join(images_path, fil)):
       shutil.copy(os.path.join(images_path, fil), os.path.join(Outputpath,'1'))

4、完整代码

def get_by_time(images_path, Outputpath):
    if (os.path.exists(images_path)):
        files = os.listdir(images_path)
        files.sort(key=lambda fn: os.path.getmtime(images_path + "/" + fn))  # 按时间排序
        file_new_list = files[::-1]
        for fil in file_new_list:
            if os.path.isfile(os.path.join(images_path, fil)):
                shutil.copy(os.path.join(images_path, fil), os.path.join(Outputpath,'1'))



if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('-i', '--images_path', required=True, help='Folder with images')
    parser.add_argument('-o', '--Outputpath', required=True, help='Folder with Output ')
    args = parser.parse_args()

    get_by_time(args.images_path, args.Outputpath)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值