最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

手機使用python操作圖片文件(pydroid3)過程詳解

 更新時間:2019年09月25日 09:01:43   作者:python學習開發(fā)  
這篇文章主要介紹了手機使用python操作圖片文件(pydroid3)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

起因

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

準備工具

首先你得有個手機,233(和沒說一樣),咳咳 說正經的,既然我要在手機上運行python了,這里我推薦pydroid3,因為代碼是基于python3.6寫的(f-string的使用)。安裝打開之后這個樣子

剩下的就是運行代碼了,這個后面我們再說.

思路

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

代碼實現(xiàn)

好了既然思路確定了我們就可以動手實現(xiàn)了。

1.確認文件所在文件夾,這里使用pathlib模塊,pathlib是python3里的一個標準庫,主要也是操作路徑,和os模塊操作路徑比要說區(qū)別的話,就是拼接路徑有時候比較方便,最好的就是兩個配合著使用。

好了下面上代碼

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

resolve方法是獲取文件運行時的目錄,parent是獲取上一級目錄,也就是圖片的所在文件夾

2.創(chuàng)建trash目錄,移動之后的圖片所在目錄。

思路分析中提到這個文件夾得作用就是類似垃圾箱可以確認后再刪除。

trash_dir = dir_path.joinpath("trash")

我們可以通過joinpath方法進行拼接路徑,os.path.join()需要填二個參數(shù),這里只需要一個即可,這就是優(yōu)勢。但是需要注意的是這個方法最終獲取的路徑是個對象不是字符串在后面的使用中需要轉換成字符串形式的路徑.

3.接下來我們知道我們需要操作的文件類型是圖片,這里我以jpg為例,當然如果你的圖片是png你可以寫png,python3的標準庫提供了glob模塊,這模塊可以設置匹配規(guī)則去獲取需要匹配的圖片列表。

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

之前說獲取的路徑是對象所以to_str_path是一個轉換成字符串路徑的方法。*.jpg可以匹配所以后綴為jpg的文件生產結果列表。

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

import osfile_time = os.path.getctime(image_path)

通過getctime我們獲取了圖片創(chuàng)建時間,進行進一步篩選。

5.文件都準備好了,我們就需要移動到trash目錄,等待處理了。通過os模塊的rename方法或者shutils的move方法可以對文件進行移動,這里我選擇os模塊

import osos.rename("移動前完整文件路徑", "移動后完整文件路徑")

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

 if del_type == "dir":    shutil.rmtree(trash_path) # 遞歸刪除一個目錄以及目錄內的所有內容  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)

演示

首先確定需要整理的文件在哪個目錄。這里用我之前的手機截圖目錄為例。這里有個小問題就是,我怎么知道我的截圖文件在哪個目錄….一般手機查看圖片的時候都有個詳細信息這里面一般有路徑。向下面這樣。

通過圖片我們可以清楚的看到路徑在截圖文件夾里,至此我們就確定了文件的目錄。

然后為了方便我們就在需要操作的目錄里執(zhí)行python腳本,打開前面我們安裝的pydroid3然后按照我的操作

1.將代碼復制到下面的框里

可以把newfile改個別的名字.

2.調用方法傳入參數(shù)方法傳入日期參數(shù)格式例如20190101。這里以20171227為例運行代碼。在運行之后沒有結果,后來看了一眼圖片知道了,程序默認圖片格式是jpg,我的截圖都是png,所以我需要指定filetype參數(shù)為png,同是date_str參數(shù)設置為20171012.

運行代碼:

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

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

結語

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Pycharm遠程連接服務器并運行與調試

    Pycharm遠程連接服務器并運行與調試

    本篇文章介紹一下 Pycharm 如何配置遠程連接信息,使其能夠在本地使用服務器上的GPU等硬件資源,并在本地完成代碼的運行與調試,感興趣的可以了解一下
    2021-08-08
  • python里dict變成list實例方法

    python里dict變成list實例方法

    在本篇內容里小編給大家分析了關于python里dict變成list實例方法的實例內容,對此有需要的朋友們可以參考學習下。
    2019-06-06
  • 淺談python之新式類

    淺談python之新式類

    這篇文章主要介紹了淺談python之新式類,詳細的介紹了如何使用新式類和經典類的區(qū)別。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • matplotlib.pyplot.matshow 矩陣可視化實例

    matplotlib.pyplot.matshow 矩陣可視化實例

    這篇文章主要介紹了matplotlib.pyplot.matshow 矩陣可視化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • tensorflow之自定義神經網絡層實例

    tensorflow之自定義神經網絡層實例

    今天小編就為大家分享一篇tensorflow之自定義神經網絡層實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python中JWT用戶認證的實現(xiàn)

    python中JWT用戶認證的實現(xiàn)

    這篇文章主要介紹了python中JWT用戶認證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Python訪問本地deepseek示例【含deepseek本地部署】

    Python訪問本地deepseek示例【含deepseek本地部署】

    這篇文章主要介紹了Python訪問本地deepseek功能,結合實例形式分析了使用Ollama本地部署deepseek以及python訪問本地deepseek的過程,需要的朋友可以參考下
    2018-06-06
  • numpy.reshape()的函數(shù)的具體使用

    numpy.reshape()的函數(shù)的具體使用

    本文主要介紹了numpy.reshape()的函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python3.6?print同一行覆蓋打印方式

    python3.6?print同一行覆蓋打印方式

    這篇文章主要介紹了python3.6?print同一行覆蓋打印方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python pymysql模塊安裝并操作過程解析

    Python pymysql模塊安裝并操作過程解析

    這篇文章主要介紹了Python pymysql模塊安裝并操作過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論

枣阳市| 英山县| 天门市| 崇明县| 方城县| 砚山县| 武川县| 景德镇市| 察雅县| 延吉市| 涟水县| 虎林市| 涟水县| 湖州市| 邛崃市| 长海县| 延吉市| 静乐县| 论坛| 平遥县| 丽江市| 景德镇市| 岫岩| 乌兰浩特市| 绩溪县| 革吉县| 托克托县| 托克托县| 玉林市| 河间市| 永和县| 安丘市| 汶川县| 渭南市| 武胜县| 津市市| 冷水江市| 连南| 上犹县| 甘南县| 兴海县|