将文件移动到指定目录下,并且加上时间戳进行重命名
2014-02-13 13:44
429 查看
def add_timastamp(self): ''' return timestamp mark''' stamp = time.strftime("%Y%m%d%H%M%S",time.localtime()) return(stamp) def rename_file(self,filename_without_timestamp): '''add timestamp to filename''' (file_without_suff,extention) = os.path.splitext(filename_without_timestamp) stamp = self.add_timastamp() file_add_timestamp = file_without_suff + stamp file_with_timestamp = file_add_timestamp + extention # print filename_without_timestamp,file_with_timestamp os.rename(filename_without_timestamp,file_with_timestamp) def move_rename_file(self,filename): '''move file to aimed path,then rename it by adding timestamp''' filebak_path = os.path.join(PATH,"src_file","filebak") if os.path.exists(filebak_path): shutil.move(filename,filebak_path) filename_without_path = os.path.split(filename)[1]#out.txt filename_to_rename = os.path.join(filebak_path,filename_without_path) self.rename_file(filename_to_rename) else: os.mkdir(filebak_path) shutil.move(filename,filebak_path) filename_without_path = os.path.split(filename)[0] filename_to_rename = os.path.join(filebak_path,filename_without_path) self.rename_file(filename_to_rename)
判断文件夹是否存在,若存在,则将该文件移动到文件夹下,若不存在,则新建文件夹并将文件移动到文件夹下。而重命名的操作是在移动后的文件夹中进行的。
相关文章推荐
- 根据文件修改时间批量移动到指定目录
- Linux使用find查找最后修改时间超过三天的文件并移动到指定目录(附:find找出文件并清空)
- 这是一个定时脚本,主要功能是遍历该文件夹下的所有文件并存储到数组,对数据中的文件进行操作,一个一个移动到指定的目录下,并删除原有文件
- Vbs程序备份指定文件到指定目录并且以日期重命名
- 对指定目录下的文件进行筛选,并重命名拷贝到另一个目录
- 找到目录下的文件夹 并且进行压缩,然后再生成压缩文件到指定目录
- 文件名命工具类(将指定目录下的文件的type类型的文件,进行重命名,命名后的文件将去掉type)
- 复制文件(夹)到指定目录下,并按日期进行重命名
- mssql 对文件夹里面文件进行重命名,前面加上时间戳
- 文件名命工具类(将指定目录下的文件的type类型的文件,进行重命名,命名后的文件将去掉type)
- 从本地目录读取指定.txt文件,并且对数据进行解析。
- Java读取目录文件并且按照时间进行排序
- 递归重命名目录中指定文件
- Python 将指定目录下的文件的顺序数字命名的bin文件合并为一个bin文件(数据组织)
- 对指定文件或目录进行压缩和解压缩的工具类总结
- VBS获取指定目录下最新文件拷贝然后以当前日期命名 推荐
- python压缩文件目录和移动到指定文件夹
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- rm 利用 ls -l, grep, awk 命令删除指定时间创建的文件或目录
- php上传文件后无法移动到指定目录的解决