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

10行Python代碼助你整理雜亂無章的文件

 更新時間:2023年02月16日 10:44:40   作者:派森醬  
這篇文章主要和大家分享一個簡單的小程序,只需要10行Python代碼,就能助你整理雜亂無章的文件,感興趣的小伙伴可以跟隨小編一起了解一下

醬子們大家好,今天繼續(xù)分享 Python 小工具

今天的小程序,可以一鍵完成文件整理,一起來看看吧!

按照文件格式整理

具體來說就是不同的文件后綴名稱放置到不同的文件夾當中

今天我們只需要使用 os 和 shutil 兩個庫就足夠了。os 是 Python 內(nèi)置模塊,用于操作系統(tǒng)的相關功能,shutil 是用來進行文件移動等操作的。

首先我們先來看幾個獲取文件后綴的方法

獲取文件后綴

方法1:

直接通過 os 庫實現(xiàn)

filename?=?os.path.splitext('1.jpg')

Output:

('1', '.jpg')

得到一個包含文件名和后綴名的元組,此時再想獲得文件后綴就很容易了吧~

方法2:

可以直接使用字符串方法 endwith,簡單明了

file?=?"1.jpg".endswith(".jpg")

如果結尾字符是 “.jpg” 的話,那么該方法的返回值則為 True,以此我們可以判斷文件的后綴名

方法3:

使用字符串的 split 方法,通過切分來獲取后綴名稱

file1?=?"1.jpg".split('.')

這樣可以得到一個列表,第二個元素就是后綴名

接下來我們就可以創(chuàng)建文件夾和拷貝文件了,分別用 os.mkdir 和 shutil.copy 來操作

代碼如下:

import?os
import?shutil


files?=?os.listdir(".")

for?f?in?files:
????if?os.path.isfile(f)?and?not?f.startswith('.'):
????????folder_name?=?os.path.splitext(f)[-1]
????????folder_name?=?folder_name.split(".")[-1]
????????print(folder_name)
????????if?not?os.path.exists(folder_name):
????????????os.mkdir(folder_name)
????????????shutil.copy(f,?folder_name)
????????else:
????????????shutil.copy(f,?folder_name)

通過上面的代碼,我們就可以在當前目錄下順利地整理文件了

按照文件大小整理

當然有的時候,我們同樣希望把大小類似的文件整理到一個文件夾當中,可以通過 os 庫的 getsize 函數(shù)來獲取

print(os.path.getsize("1.jpg"))

這樣就可以得到該文件的大小,單位是 KB

完整代碼如下:

import?os
import?shutil


files?=?os.listdir(".")

for?f?in?files:
????if?os.path.isfile(f)?and?not?f.startswith('.'):
????????size?=?os.path.getsize(f)
????????if?size?<?1000:
????????????folder_name?=?"Under_one_MB"
????????????if?not?os.path.exists(folder_name):
????????????????os.mkdir(folder_name)
????????????????shutil.copy(f,?folder_name)
????????????else:
????????????????shutil.copy(f,?folder_name)
????????elif?10000?<=?size?<?2000:
????????????folder_name?=?"Under_two_MB"
????????????if?not?os.path.exists(folder_name):
????????????????os.mkdir(folder_name)
????????????????shutil.copy(f,?folder_name)
????????????else:
????????????????shutil.copy(f,?folder_name)

好了,以上就是今天分享的文件整理小工具,還是蠻實用的,快來嘗試一下吧!

到此這篇關于10行Python代碼助你整理雜亂無章的文件的文章就介紹到這了,更多相關Python整理文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于python代碼批量處理圖片resize

    基于python代碼批量處理圖片resize

    這篇文章主要介紹了基于python代碼批量處理圖片resize,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python使用asyncio處理異步編程的代碼示例

    Python使用asyncio處理異步編程的代碼示例

    在 Python 中,異步編程可以使用 asyncio 庫,該庫提供了一些工具和功能來編寫異步代碼,本文介紹了處理異步編程的幾個關鍵概念和示例,需要的朋友可以參考下
    2024-07-07
  • Python動態(tài)演示旋轉(zhuǎn)矩陣的作用詳解

    Python動態(tài)演示旋轉(zhuǎn)矩陣的作用詳解

    一個矩陣我們想讓它通過編程,實現(xiàn)各種花樣的變化怎么辦呢?下面這篇文章主要給大家介紹了關于Python動態(tài)演示旋轉(zhuǎn)矩陣的作用,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python列表推導式 經(jīng)典代碼

    python列表推導式 經(jīng)典代碼

    這篇文章主要介紹了python列表推導式,文章內(nèi)容附有經(jīng)典的詳細代碼,感興趣的小伙按可以參考下面文章具體內(nèi)容
    2021-10-10
  • python3轉(zhuǎn)換code128條形碼的方法

    python3轉(zhuǎn)換code128條形碼的方法

    這篇文章主要介紹了python3轉(zhuǎn)換code128條形碼的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python爬蟲_自動獲取seebug的poc實例

    python爬蟲_自動獲取seebug的poc實例

    下面小編就為大家?guī)硪黄猵ython爬蟲_自動獲取seebug的poc實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 新版Pycharm中Matplotlib不會彈出獨立的顯示窗口的問題

    新版Pycharm中Matplotlib不會彈出獨立的顯示窗口的問題

    這篇文章主要介紹了解決新版Pycharm中Matplotlib不會彈出獨立的顯示窗口的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 詳解如何使用Pytest進行自動化測試

    詳解如何使用Pytest進行自動化測試

    這篇文章主要介紹了詳解如何使用Pytest進行自動化測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 關于Python常用模塊時間模塊time

    關于Python常用模塊時間模塊time

    這篇文章主要介紹了關于Python常用模塊時間模塊time,這個模塊是Python自帶的,我們不需要去下載,直接導入就可以使用,需要的朋友可以參考下
    2023-04-04
  • selenium?drag_and_drop不生效的解決辦法

    selenium?drag_and_drop不生效的解決辦法

    本文主要介紹了selenium?drag_and_drop不生效的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

富平县| 九龙城区| 双峰县| 德钦县| 延庆县| 大化| 瓦房店市| 汪清县| 鄂温| 巩留县| 晋城| 特克斯县| 奉化市| 松原市| 封开县| 防城港市| 弥勒县| 辉县市| 将乐县| 吐鲁番市| 杭州市| 比如县| 宁城县| 施秉县| 营口市| 即墨市| 富民县| 马鞍山市| 乡城县| 太白县| 西宁市| 宁德市| 宁津县| 屏南县| 洞头县| 朝阳县| 巴里| 南昌县| 普陀区| 奉化市| 延长县|