python根据时间和类型查找文件并将该文件复制到新的文件夹下
在現實生活中,我們可能遇到需要對文件夾里的各種文檔進行處理。
假設存在一種需求:文件夾里的文件太多,我們需要抽取出某個時間段以前的文件。
今天來實現下這個需求。
之前寫過一些關于文件整理的,今天只是補充下。
python自動化辦公:文件篇(自動整理文件,一鍵完成)
時間模塊
python 日期和時間處理(time,datetime模塊講解)
os模塊
Python os.path() 模塊 詳解 附算例
re模塊
python :re模塊基本用法
獲取訪問時間
t = os.path.getatime(filePath)
獲取創建時間
t = os.path.getctime(filePath)
#獲取修改時間
t = os.path.getmtime(filePath)
準備工作
原始數據文件夾
新建一個空白文件夾
代碼:
結果和簡單解析
結果:
查看下zhengjian為什么沒有復制過來,發現屬性為JPG
修改文檔類型為
pattern=re.compile(r'.+\.jpg|pdf|JPG')
這次復制過來啦
修改日期為9月26日,即只要9月26日之前的文件(PDF,jpg)。
注意事項:有時文件復制失敗 可能是文檔名的原因(有些文檔名即有中文,又有英文。容易失敗)
代碼解析
os.system(command_line)調用cmd來執行復制文件。
cmd復制文件命令:
copy 源文件 目的路徑
time 時間不可以做差等計算,datetime可以
ctime=time.localtime(os.path.getctime(file_path))#創建時間"""#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 由字符型轉換為時間性還可以刪除文件,不復制。
指令os.remove(文件)電氣工程的計算機萌新:余登武。
寫博文不容易,如果你覺得本文對你有用,請點個贊支持下,謝謝。
總結
以上是生活随笔為你收集整理的python根据时间和类型查找文件并将该文件复制到新的文件夹下的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刮腻子注意事项师傅偷偷加胶水等(刮腻子注
- 下一篇: 人工智能的本质:最优化 (神经网络优化算