1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用

      這篇文章主要講解了“用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用”吧!

      創(chuàng)新互聯(lián)建站專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、叢臺(tái)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為叢臺(tái)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

      起因

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

      準(zhǔn)備工具

      首先你得有個(gè)手機(jī),233(和沒說(shuō)一樣),咳咳 說(shuō)正經(jīng)的,既然我要在手機(jī)上運(yùn)行python了,這里我推薦pydroid3,因?yàn)榇a是基于python3.6寫的(f-string的使用)
      為了方便大家下載,我給大家提供了百度云下載的地址:后臺(tái)回復(fù):pydroid即可。

      安裝打開之后這個(gè)樣子

      用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用  

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

       

      思路

      在做這件事之前我們得知道具體如何去做。
      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)庫(kù),主要也是操作路徑,和os模塊操作路徑比要說(shuō)區(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.接下來(lái)我們知道我們需要操作的文件類型是圖片,這里我以jpg為例,當(dāng)然如果你的圖片是png你可以寫png,python3的標(biāo)準(zhǔn)庫(kù)提供了glob模塊,這模塊可以設(shè)置匹配規(guī)則去獲取需要匹配的圖片列表。

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

      之前說(shuō)獲取的路徑是對(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ì)信息這里面一般有路徑。向下面這樣。

      用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用  
      通過圖片我們可以清楚的看到路徑在截圖文件夾里,至此我們就確定了文件的目錄。

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

      圖片太大無(wú)法演示整個(gè)過程了 看博客園的圖吧。

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

      之后會(huì)發(fā)現(xiàn)指定的文件已經(jīng)在trash目錄了,  
       
      用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用  

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

      結(jié)語(yǔ)

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

      感謝各位的閱讀,以上就是“用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


      網(wǎng)站標(biāo)題:用python實(shí)現(xiàn)整理手機(jī)圖片小應(yīng)用
      當(dāng)前網(wǎng)址:http://ef60e0e.cn/article/gedjdg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        芒康县| 海阳市| 迁西县| 黄浦区| 利辛县| 建昌县| 临桂县| 西青区| 牙克石市| 界首市| 大丰市| 如东县| 雷山县| 武功县| 万盛区| 瑞丽市| 潮安县| 治县。| 福泉市| 富裕县| 浦城县| 隆安县| 文成县| 石林| 大英县| 阳西县| 兴安县| 和平县| 麟游县| 芜湖县| 曲周县| 石楼县| 辽宁省| 巴彦县| 额济纳旗| 会理县| 南和县| 梁山县| 东乌| 满洲里市| 新丰县|