欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

按照文件格式整理

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

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

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

獲取文件后綴

方法1:

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

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

Output:

('1', '.jpg')

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

方法2:

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

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

如果結(jié)尾字符是 “.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)

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

按照文件大小整理

當(dāng)然有的時候,我們同樣希望把大小類似的文件整理到一個文件夾當(dāng)中,可以通過 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)

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

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

相關(guān)文章

  • Python處理和解析CLIXML數(shù)據(jù)的方法

    Python處理和解析CLIXML數(shù)據(jù)的方法

    在使用Windows的Windows Remote Management (WinRM)服務(wù)與PowerShell交互時,經(jīng)常會遇到CLIXML(即CLI XML)格式的數(shù)據(jù),本文將介紹如何在Python中處理和解析CLIXML數(shù)據(jù),并提供一種方法來從數(shù)據(jù)中提取有效信息,需要的朋友可以參考下
    2024-04-04
  • 基于python實現(xiàn)井字棋小游戲

    基于python實現(xiàn)井字棋小游戲

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)井字棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python使用GitPython操作Git版本庫的方法

    Python使用GitPython操作Git版本庫的方法

    這篇文章主要介紹了Python使用GitPython操作Git版本庫的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python中argparse基本用法小結(jié)

    Python中argparse基本用法小結(jié)

    argparse是一個強(qiáng)大而靈活的模塊,它可以幫助你輕松地處理命令行參數(shù),本文主要介紹了Python中argparse基本用法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 淺談python類屬性的訪問、設(shè)置和刪除方法

    淺談python類屬性的訪問、設(shè)置和刪除方法

    下面小編就為大家?guī)硪黄獪\談python類屬性的訪問、設(shè)置和刪除方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Python tkinter模塊中類繼承的三種方式分析

    Python tkinter模塊中類繼承的三種方式分析

    這篇文章主要介紹了Python tkinter模塊中類繼承的三種方式,結(jié)合實例形式分析了三種繼承方式的實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2017-08-08
  • wxpython多線程防假死與線程間傳遞消息實例詳解

    wxpython多線程防假死與線程間傳遞消息實例詳解

    今天小編就為大家分享一篇wxpython多線程防假死與線程間傳遞消息實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 在Ubuntu中安裝并配置Pycharm教程的實現(xiàn)方法

    在Ubuntu中安裝并配置Pycharm教程的實現(xiàn)方法

    這篇文章主要介紹了在Ubuntu中安裝并配置Pycharm教程的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python持久化存儲文件操作方法

    python持久化存儲文件操作方法

    本文給大家分享python持久化存儲文件操作方法,給大家講解存儲文件的重要性,指針的基本概念及關(guān)閉文件的方法,介紹文件的創(chuàng)建和刪除技巧,感興趣的朋友一起看看吧
    2021-06-06
  • python實現(xiàn)五子棋小游戲

    python實現(xiàn)五子棋小游戲

    這篇文章主要介紹了python實現(xiàn)五子棋小游戲,使用pygame模塊編寫一個五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論