python根据时间和类型查找文件并将该文件复制到新的文件夹下
在現(xiàn)實(shí)生活中,我們可能遇到需要對(duì)文件夾里的各種文檔進(jìn)行處理。
假設(shè)存在一種需求:文件夾里的文件太多,我們需要抽取出某個(gè)時(shí)間段以前的文件。
今天來實(shí)現(xiàn)下這個(gè)需求。
之前寫過一些關(guān)于文件整理的,今天只是補(bǔ)充下。
python自動(dòng)化辦公:文件篇(自動(dòng)整理文件,一鍵完成)
時(shí)間模塊
python 日期和時(shí)間處理(time,datetime模塊講解)
os模塊
Python os.path() 模塊 詳解 附算例
re模塊
python :re模塊基本用法
獲取訪問時(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è)空白文件夾
代碼:
結(jié)果和簡(jiǎn)單解析
結(jié)果:
查看下zhengjian為什么沒有復(fù)制過來,發(fā)現(xiàn)屬性為JPG
修改文檔類型為
pattern=re.compile(r'.+\.jpg|pdf|JPG')
這次復(fù)制過來啦
修改日期為9月26日,即只要9月26日之前的文件(PDF,jpg)。
注意事項(xiàng):有時(shí)文件復(fù)制失敗 可能是文檔名的原因(有些文檔名即有中文,又有英文。容易失敗)
代碼解析
os.system(command_line)調(diào)用cmd來執(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ī)萌新:余登武。
寫博文不容易,如果你覺得本文對(duì)你有用,請(qǐng)點(diǎn)個(gè)贊支持下,謝謝。
總結(jié)
以上是生活随笔為你收集整理的python根据时间和类型查找文件并将该文件复制到新的文件夹下的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刮腻子注意事项师傅偷偷加胶水等(刮腻子注
- 下一篇: 人工智能的本质:最优化 (神经网络优化算