<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
今天我們就帶大家來實現一下檔案自動整理的操作。在我們日常生活中,檔案總是雜亂無章的,這個時候就需要我們整理一下。但是檔案太多的話整理起來是非常麻煩的,因此我們今天就來用Python實現檔案的自動整理。
要整理檔案,我們首先需要遍歷檔案。這裡用兩種方法,一種是直接獲取指定目錄下的所有檔案和資料夾。另外一種就是獲取指定目錄下的檔案、資料夾和子檔案、資料夾...
我們這裡直接看看程式碼:
import os basedir = "test1" file_list = [os.path.join(basedir, i) for i in os.listdir(basedir)] print(file_list)
輸出效果如下:
['test1\a1.jpeg', 'test1\a2.jpeg', 'test1\a3.jpeg']
接下來看第二種:
import os basedir = r"D:\" for root, dirs, files in os.walk(basedir): for file in files: path = os.path.join(root, file) print(path)
這裡我們直接遍歷D槽下的檔案,輸出結果部分如下:
EM.rst.txt
D:\CodeFilecmake-3.15.0-rc1-win64-x64doccmakehtml_sourcesvariableCMAKE_HOST_SYSTEM_NAME.rst.txt
D:\CodeFilecmake-3.15.0-rc1-win64-x64doccmakehtml_sourcesvariableCMAKE_HOST_SYSTEM_PROCESSOR.rst.txt
D:\CodeFilecmake-3.15.0-rc1-win64-x64doccmakehtml_sourcesvariableCMAKE_HOST_SYSTEM_VERSION.rst.txt
這樣我們就完成了遍歷的操作。
移動檔案的操作非常簡單,我們只需要呼叫os.renames
函數即可,使用如下:
import os os.renames(".\test\1.jpg", "1.jpg")
上面的程式碼效果就是將當前目錄下的test目錄中的1.jpg圖片移動到當前目錄下。或者我們可以使用絕對路徑:
import os os.renames(r"D:test1a2.jpeg", r"D:a1.jpeg")
這樣我們就實現了檔案的移動。而我們整理檔案的操作就是按照一定規則移動檔案。
整理圖片的操作是多種多樣的,對於不同的人,整理要求也不一樣。因此這裡只是說一些可能需要的一些整理操作。
有時候我們可能會把圖片集中放置在一個目錄下,或者需要把指定名稱的圖片放在一個目錄下(比如QQ圖片的命名規則是IMG_...,我們可以通過這點整理所有QQ圖片)。這個時候我們就可以用今天的內容來完成了。
import os todir = "D:imgs" basedir = r"D:\" # 如果目錄不存在,則建立 if not os.path.exists(todir): os.mkdir(todir) img_name = 1000 for root, dirs, files in os.walk(basedir): for file in files: path = os.path.join(root, file) if path.endswith(".jpg"): # 移動檔案 os.renames(path, "D:\imgs\" + str(img_name) + ".jpg") img_name += 1
這裡我們實現了將所有jpg檔案整理到指定目錄的操作。但是有時候移動檔案是一件很危險的事情,因此我們還可以選擇不移動檔案,而且複製檔案:
import os todir = "D:\imgs" basedir = r"D:\" # 如果目錄不存在,則建立 if not os.path.exists(todir): os.mkdir(todir) img_name = 1000 for root, dirs, files in os.walk(basedir): for file in files: path = os.path.join(root, file) if path.endswith(".jpg"): # 移動檔案 with open(path, "rb") as f1: with open("D:\imgs\" + str(img_name) + ".jpg", "wb") as f2: content = f1.read() f2.write(content) img_name += 1
這樣我們就實現了檔案的複製。
我們還可以做一些其它整理工作,只需要在遍歷中新增一些條件即可:
import os todir = "D:\imgs" basedir = r"D:\" # 如果目錄不存在,則建立 if not os.path.exists(todir): os.mkdir(todir) img_name = 1000 for root, dirs, files in os.walk(basedir): for file in files: path = os.path.join(root, file) if path.endswith(".jpg"): # 整理圖片 elif path.endswith(".txt"): # 整理文字 else: pass
這樣我們就可以按照自己的想法來整理檔案。
其它檔案整理操作這裡就不說了,我們再來說一下獲取檔案屬性的操作。程式碼如下:
import os stat = os.stat("test1/a3.jpeg") print(stat)
我們通過上面的程式碼就可以檢視檔案的屬性,輸出內容如下:
os.stat_result(st_mode=33206, st_ino=281474977264692, st_dev=275139486, st_nlink=1, st_uid=0, st_gid=0, st_size=95289, st_atime=1632752119, st_mtime=1586520880, st_ctime=1632664508)
這裡包括檔案模式,檔案大小,建立時間修改時間等。這樣我們在拿到這些資訊後就可以更準確地整理檔案了。比如我們可以把最近一天修改的檔案整理出來,這樣我們就可以找到我們想用的檔案了。
到此這篇關於Python實現自動整理檔案的範例程式碼的文章就介紹到這了,更多相關Python自動整理檔案內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45