python用当前时间给文件命名-一个将文件复制后以时间命名的Python程序

该Python程序从相机SD卡中导出照片并以其拍摄时间命名,避免了因顺序号命名导致的问题。它遍历指定源目录,递归获取子目录中的文件,根据文件的创建时间进行重命名,并复制到目标目录。程序使用getopt解析命令行参数,通过os模块处理文件和目录操作,利用time模块格式化时间。
摘要由CSDN通过智能技术生成

经常拍照后需要从相机中导出照片。但相机中的照片会在多个目录下,且以顺序号对照片文件命名,如DSC_123.JPG。因此在备份照片时,无法从文件名上看到照片的时间。

尽管可以从文件属性里看到,但一是麻烦,而是可能经过几次拷贝备份,文件属性中的原始时间信息丢失。因此需要一个程序,从相机SD卡中导出照片时,直接以照片拍摄的时间命名。

因此,用python写了一个满足上述要求的程序,顺便学习一下python的文件操作。

程序如下:

import sys

import os

import io

import getopt

import time

recursive = False # 递归获取源目录的子目录文件

sourcedir = "" # 文件复制源路径

targetdir = "" # 文件复制目标路径

# 解析参数

opts, args = getopt.getopt(sys.argv[1:], "rp");

if ( len(args) < 2 ):

sys.stderr.write("help: ")

sys.stderr.write(" cprn.py [-r] sourcedir targetdir ")

sys.exit(-1)

for opt in opts:

if ( opt[0] == "-r" ) :

recursive = True

continue

sourcedir = args[0]

targetdir = args[1]

print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值