国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

手機(jī)使用python操作圖片文件

whjin / 3041人閱讀

摘要:手機(jī)使用操作圖片文件起因前幾天去國(guó)圖拍了一本書一本心理學(xué)方面的書也許你問我為什么不去買一本或者去網(wǎng)上找。手動(dòng)滑稽所以下面就在手機(jī)上使用進(jìn)行一波騷操作。。。確定待處理圖片文件所在目錄然后確定要?jiǎng)h除哪些圖片這里我們以圖片創(chuàng)建日期為準(zhǔn)進(jìn)行篩選。

手機(jī)使用python操作圖片文件 起因

前幾天去國(guó)圖拍了一本書,一本心理學(xué)方面的書,也許你問我為什么不去買一本,或者去網(wǎng)上找pdf。 其實(shí)吧,關(guān)于心理學(xué)方面的書可以說在市面上一抓就是一堆,至于拍這本書兩個(gè)原因,一個(gè)是沒有什么收藏價(jià)值不值得我去買,只適合應(yīng)急用,然后就是這本書的作者寫作特點(diǎn)和其他大眾的不太一樣,可以說是有特點(diǎn)或者偏門,于是我就在手機(jī)上拍了一堆的圖片,后來整理成了pdf,但是昨天我看的時(shí)候原圖片文件還在快上千了吧,一個(gè)一個(gè)選擇刪除真是刪煩了,
也許你會(huì)說為什么不導(dǎo)入到電腦上進(jìn)行刪除,沒辦法我就是想整點(diǎn)不一樣的,學(xué)了python就是喜歡整點(diǎn)騷操作。(手動(dòng)滑稽)
所以下面就在手機(jī)上使用python進(jìn)行一波騷操作。。。

準(zhǔn)備工具

首先你得有個(gè)手機(jī),233(和沒說一樣),咳咳 說正經(jīng)的,既然我要在手機(jī)上運(yùn)行python了,這里我推薦pydroid3,因?yàn)榇a是基于python3.6寫的(f-string的使用)
為了方便大家下載,我給大家提供了百度云下載的地址:
關(guān)注公眾號(hào):python學(xué)習(xí)開發(fā).后臺(tái)回復(fù):pydroid即可。
安裝打開之后這個(gè)樣子

剩下的就是運(yùn)行代碼了,這個(gè)后面我們?cè)僬f.

思路

在做這件事之前我們得知道具體如何去做。
1.確定待處理圖片文件所在目錄
2.然后確定要?jiǎng)h除哪些圖片,這里我們以圖片創(chuàng)建日期為準(zhǔn)進(jìn)行篩選。
3.為了防止誤刪,安全起見在該文件夾里創(chuàng)建一個(gè)trash目錄,首先把目標(biāo)圖片移動(dòng)到該文件夾,然后確認(rèn)圖片可以刪除之后再進(jìn)行刪除。就像不要輕易使用rm一樣,你懂得。給自己留一個(gè)反悔的時(shí)間。

代碼實(shí)現(xiàn)

好了既然思路確定了我們就可以動(dòng)手實(shí)現(xiàn)了。
1.確認(rèn)文件所在文件夾,這里使用pathlib模塊,pathlib是python3里的一個(gè)標(biāo)準(zhǔn)庫,主要也是操作路徑,和os模塊操作路徑比要說區(qū)別的話,就是拼接路徑有時(shí)候比較方便,最好的就是兩個(gè)配合著使用。好了下面上代碼

import pathlib
dir_path = pathlib.Path(filename).resolve().parent

resolve方法是獲取文件運(yùn)行時(shí)的目錄,parent是獲取上一級(jí)目錄,也就是圖片的所在文件夾
2.創(chuàng)建trash目錄,移動(dòng)之后的圖片所在目錄。
思路分析中提到這個(gè)文件夾得作用就是類似垃圾箱可以確認(rèn)后再刪除。

 trash_dir = dir_path.joinpath("trash")

我們可以通過joinpath方法進(jìn)行拼接路徑,os.path.join()需要填二個(gè)參數(shù),這里只需要一個(gè)即可,這就是優(yōu)勢(shì)。但是需要注意的是這個(gè)方法最終獲取的路徑是個(gè)對(duì)象不是字符串
在后面的使用中需要轉(zhuǎn)換成字符串形式的路徑.
3.接下來我們知道我們需要操作的文件類型是圖片,這里我以jpg為例,當(dāng)然如果你的圖片是png你可以寫png,python3的標(biāo)準(zhǔn)庫提供了glob模塊,這模塊可以設(shè)置匹配規(guī)則去獲取需要匹配的圖片列表。

import glob
image_path_list = glob.glob(to_str_path(dir_path.joinpath("*.jpg")))

之前說獲取的路徑是對(duì)象所以to_str_path是一個(gè)轉(zhuǎn)換成字符串路徑的方法。
*.jpg可以匹配所以后綴為jpg的文件生產(chǎn)結(jié)果列表。

4.文件都獲取完了但是并不一定都是我們需要的,我們需要的指定日期內(nèi)的文件

import os
file_time = os.path.getctime(image_path)

通過getctime我們獲取了圖片創(chuàng)建時(shí)間,進(jìn)行進(jìn)一步篩選。
5.文件都準(zhǔn)備好了,我們就需要移動(dòng)到trash目錄,等待處理了。
通過os模塊的rename方法或者shutils的move方法可以對(duì)文件進(jìn)行移動(dòng),這里我選擇os模塊

import os
os.rename("移動(dòng)前完整文件路徑", "移動(dòng)后完整文件路徑")

6.此時(shí)文件就在trash目錄了。
然后確認(rèn)完了就可以刪了,如果沒問題就執(zhí)行delete方法.
這里提供兩種刪除方式一種是刪除所有文件,一種是整個(gè)文件夾都刪除,兩種唯一的區(qū)別就是下次不用創(chuàng)建trash目錄了,沒多大區(qū)別.

 if del_type == "dir":
        shutil.rmtree(trash_path)  # 遞歸刪除一個(gè)目錄以及目錄內(nèi)的所有內(nèi)容
    else:
        if os.path.exists(trash_path):
            file_list = os.listdir(trash_path)
            if file_list:
                remove_f = partial(remove, trash_path=trash_path)
                start_thread(remove_f, file_list)
演示

首先確定需要整理的文件在哪個(gè)目錄。
這里用我之前的手機(jī)截圖目錄為例。這里有個(gè)小問題就是,我怎么知道我的截圖文件在哪個(gè)目錄....
一般手機(jī)查看圖片的時(shí)候都有個(gè)詳細(xì)信息這里面一般有路徑。向下面這樣。
通過圖片我們可以清楚的看到路徑在截圖文件夾里,至此我們就確定了文件的目錄。

然后為了方便我們就在需要操作的目錄里執(zhí)行python腳本,打開前面我們安裝的pydroid3
然后按照我的操作
1.將代碼復(fù)制到下面的框里

可以把newfile改個(gè)別的名字.
2.調(diào)用方法傳入?yún)?shù)
方法傳入日期參數(shù)格式例如20190101。
這里以20171227為例運(yùn)行代碼。
在運(yùn)行之后沒有結(jié)果,后來看了一眼圖片知道了,程序默認(rèn)圖片格式是jpg,我的截圖都是png,所以我需要指定filetype參數(shù)為png,同是date_str參數(shù)設(shè)置為20171012.
運(yùn)行代碼:

之后會(huì)發(fā)現(xiàn)指定的文件已經(jīng)在trash目錄了,

3.之后就可以執(zhí)行delete方法刪除了.

結(jié)語

到此為止,教程就這結(jié)束了,本來打算寫成多線程版的提提速來著結(jié)果發(fā)現(xiàn)好像手機(jī)沒反應(yīng),所以最好還是使用循環(huán)操作文件了,這里只是提供這么一個(gè)思路,代碼沒什么難度。關(guān)鍵是看用途,怎么樣你學(xué)會(huì)了么。

如需獲取完整代碼請(qǐng)關(guān)注微信公眾號(hào):python學(xué)習(xí)開發(fā),查找同名文章獲取完整代碼。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/43211.html

相關(guān)文章

  • [1054]Airtest的探索使用

    摘要:的框架是網(wǎng)易團(tuán)隊(duì)自己開發(fā)的一個(gè)圖像識(shí)別框架,這個(gè)框架的祖宗就是一種新穎的圖形腳本語言。基本操作方法除了跨平臺(tái)的還有平臺(tái)特定的,比如安卓平臺(tái)蘋果平臺(tái)平臺(tái)這里我們來詳細(xì)說說這些模塊。 ...

    AndroidTraveler 評(píng)論0 收藏0
  • 首次公開,整理12年積累的博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時(shí)間永遠(yuǎn)都過得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...

    Harriet666 評(píng)論0 收藏0
  • opencv+mtcnn+facenet+python+tensorflow 實(shí)現(xiàn)實(shí)時(shí)人臉識(shí)別

    摘要:實(shí)現(xiàn)實(shí)時(shí)人臉識(shí)別本文記錄了在學(xué)習(xí)深度學(xué)習(xí)過程中,使用,開發(fā)環(huán)境為,實(shí)現(xiàn)局域網(wǎng)連接手機(jī)攝像頭,對(duì)目標(biāo)人員進(jìn)行實(shí)時(shí)人臉識(shí)別,效果并非特別好,會(huì)繼續(xù)改進(jìn)這里是項(xiàng)目地址項(xiàng)目中用到的大文件地址如果各位老爺看完覺得對(duì)你有幫助的話,請(qǐng)給個(gè)小星星,當(dāng)前時(shí)間 opencv+mtcnn+facenet+python+tensorflow 實(shí)現(xiàn)實(shí)時(shí)人臉識(shí)別 Abstract:本文記錄了在學(xué)習(xí)深度學(xué)習(xí)過程中,...

    megatron 評(píng)論0 收藏0
  • 如何用Python抓抖音上的小姐姐

    摘要:比如分鐘破譯朋友圈測(cè)試小游戲文章里用的方法但有些根本就沒有提供網(wǎng)頁端,比如今年火得不行的抖音。所以常用的方式就是通過在電腦上裝一些抓包軟件,將手機(jī)上的網(wǎng)絡(luò)請(qǐng)求全部顯示出來。總結(jié)下,重點(diǎn)是的抓取,關(guān)鍵是配置代理證書,難點(diǎn)是對(duì)請(qǐng)求的分析。 爬蟲的案例我們已講得太多。不過幾乎都是 網(wǎng)頁爬蟲 。即使有些手機(jī)才能訪問的網(wǎng)站,我們也可以通過 Chrome 開發(fā)者工具 的 手機(jī)模擬 功能來訪問,以便...

    FingerLiu 評(píng)論0 收藏0
  • 使用Python控制手機(jī)

    摘要:幾天前我在考慮使用從發(fā)送消息。當(dāng)應(yīng)用程序構(gòu)建時(shí),我想到了使用手機(jī)本身自動(dòng)發(fā)送消息的想法。我找到了一個(gè)命令行工具,它可以幫助人們?cè)诓唤佑|手機(jī)的情況下控制手機(jī)。 幾天前...

    junbaor 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<