日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python根据时间和类型查找文件并将该文件复制到新的文件夹下

發(fā)布時(shí)間:2024/9/30 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python根据时间和类型查找文件并将该文件复制到新的文件夹下 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在現(xiàn)實(shí)生活中,我們可能遇到需要對(duì)文件夾里的各種文檔進(jìn)行處理。
假設(shè)存在一種需求:文件夾里的文件太多,我們需要抽取出某個(gè)時(shí)間段以前的文件。
今天來(lái)實(shí)現(xiàn)下這個(gè)需求。
之前寫(xiě)過(guò)一些關(guān)于文件整理的,今天只是補(bǔ)充下。
python自動(dòng)化辦公:文件篇(自動(dòng)整理文件,一鍵完成)

時(shí)間模塊
python 日期和時(shí)間處理(time,datetime模塊講解)
os模塊
Python os.path() 模塊 詳解 附算例

re模塊
python :re模塊基本用法

獲取訪問(wèn)時(shí)間
t = os.path.getatime(filePath)
獲取創(chuàng)建時(shí)間
t = os.path.getctime(filePath)
#獲取修改時(shí)間
t = os.path.getmtime(filePath)

準(zhǔn)備工作
原始數(shù)據(jù)文件夾

新建一個(gè)空白文件夾

代碼:

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Author: yudengwu(余登武) # @Date : 2020/10/4 #@email:1344732766@qq.comimport os import reimport time from datetime import datetime #首先定義規(guī)則,pattern=re.compile(r'.+\.jpg|pdf')#定義文檔類(lèi)型,尋找jpg,pdffor root ,dirs,files in os.walk(r'C:\Users\Shineion\Desktop\yu'):for name in files:file_path=os.path.join(root,name)#包含路徑的文件if pattern.search(file_path) is not None :#print(file_path)#匹配到的文件 文件路徑名ctime=time.localtime(os.path.getctime(file_path))#創(chuàng)建時(shí)間"""#time.struct_time(tm_year=2020, tm_mon=9, tm_mday=20, tm_hour=13, tm_min=45, tm_sec=50, tm_wday=6,tm_yday=264, tm_isdst=0)"""ctime=time.strftime("%Y/%m/%d %H:%M:%S",ctime)#字符型"""ctime2020/09/20 13:45:50"""ctime=datetime.strptime(ctime, "%Y/%m/%d %H:%M:%S")#ctime 由字符型轉(zhuǎn)換為時(shí)間性t1 = datetime(year=2020, month=10, day=26,hour = 7, minute = 9, second = 33)#自定義一個(gè)時(shí)間#做差if ctime<t1:command_line = 'copy %s D:\\余登武測(cè)試' % file_path.replace('/', '\\')#cmd復(fù)制命令os.system(command_line)#調(diào)用cmdprint('復(fù)制成功')

結(jié)果和簡(jiǎn)單解析
結(jié)果:

查看下zhengjian為什么沒(méi)有復(fù)制過(guò)來(lái),發(fā)現(xiàn)屬性為JPG

修改文檔類(lèi)型為
pattern=re.compile(r'.+\.jpg|pdf|JPG')

這次復(fù)制過(guò)來(lái)啦

修改日期為9月26日,即只要9月26日之前的文件(PDF,jpg)。

注意事項(xiàng):有時(shí)文件復(fù)制失敗 可能是文檔名的原因(有些文檔名即有中文,又有英文。容易失敗)

代碼解析

os.system(command_line)調(diào)用cmd來(lái)執(zhí)行復(fù)制文件。
cmd復(fù)制文件命令:
copy 源文件 目的路徑

time 時(shí)間不可以做差等計(jì)算,datetime可以

ctime=time.localtime(os.path.getctime(file_path))#創(chuàng)建時(shí)間"""#time.struct_time(tm_year=2020, tm_mon=9, tm_mday=20, tm_hour=13, tm_min=45, tm_sec=50, tm_wday=6,tm_yday=264, tm_isdst=0)"""ctime=time.strftime("%Y/%m/%d %H:%M:%S",ctime)#字符型"""ctime2020/09/20 13:45:50"""ctime=datetime.strptime(ctime, "%Y/%m/%d %H:%M:%S")#ctime 由字符型轉(zhuǎn)換為時(shí)間性

還可以刪除文件,不復(fù)制。

指令os.remove(文件)

電氣工程的計(jì)算機(jī)萌新:余登武。
寫(xiě)博文不容易,如果你覺(jué)得本文對(duì)你有用,請(qǐng)點(diǎn)個(gè)贊支持下,謝謝。

總結(jié)

以上是生活随笔為你收集整理的python根据时间和类型查找文件并将该文件复制到新的文件夹下的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。