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

Python腳本實現(xiàn)一鍵自動整理辦公文件

 更新時間:2022年02月16日 09:42:36   作者:車厘子@  
這篇文章主要介紹了Python實現(xiàn)腳本一鍵自動整理辦公文件,文件下載文件夾就變得亂七八糟,整理的時候非常痛苦,巴不得有一個自動化的工具幫我歸類文檔。下面小編就給大家分享自動化整理文件的小技巧,需要的朋友可以參考一下文章內(nèi)容

導語:

舉例:Python做一個根據(jù)后綴名整理文件的工具,先來看看效果:

自動整理前:

自動整理后:

這樣看起來就好很多了。

1.準備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:python Windows最新版本安裝教程

我們只需要修改源代碼主程序中調(diào)用 auto_organize函數(shù)的參數(shù)即可完成對對應文件夾的整理,比如我想整理  C:\Users\83493\Downloads 文件夾:

if __name__ == "__main__":
? ? auto_organize(r"C:\Users\83493\Downloads")

如上所示:修改代碼第61行的文件夾地址即可。修改完成后運行該腳本:

python auto_files.py

就能瞬間完成對指定文件夾的整理,極其方便。

2.原理

這份代碼的原理很簡單,為了整理這些文件,我們要遍歷當前指定的文件夾:如果是文件夾則跳過,如果是文件則檢測后綴,分類到對應的文件夾中。文件夾名字及其對應的文件后綴如下:

DIRECTORIES = {
? ? "圖片": [".jpeg", ".jpg", ".tiff", ".gif", ".bmp", ".png", ".bpg", "svg",
? ? ? ? ? ? ? ?".heif", ".psd"],
? ? "視頻": [".avi", ".flv", ".wmv", ".mov", ".mp4", ".webm", ".vob", ".mng",
? ? ? ? ? ? ? ?".qt", ".mpg", ".mpeg", ".3gp", ".mkv"],
? ? "文檔": [".oxps", ".epub", ".pages", ".docx", ".doc", ".fdf", ".ods",
? ? ? ? ? ? ? ? ? ".odt", ".pwi", ".xsn", ".xps", ".dotx", ".docm", ".dox",
? ? ? ? ? ? ? ? ? ".rvg", ".rtf", ".rtfd", ".wpd", ".xls", ".xlsx", ".ppt",
? ? ? ? ? ? ? ? ? "pptx",".csv",".pdf"],
? ? "壓縮文件": [".a", ".ar", ".cpio", ".iso", ".tar", ".gz", ".rz", ".7z",
? ? ? ? ? ? ? ? ?".dmg", ".rar", ".xar", ".zip"],
? ? "影音": [".aac", ".aa", ".aac", ".dvf", ".m4a", ".m4b", ".m4p", ".mp3",
? ? ? ? ? ? ? ".msv", "ogg", "oga", ".raw", ".vox", ".wav", ".wma"],
? ? "文本": [".txt", ".in", ".out"],
? ? "編程": [".py",".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
? ? "可執(zhí)行程序": [".exe"],
}

接下來是自動整理的部分代碼,先遍歷指定的文件夾,識別后綴并分類到對應的文件夾中。

for entry in os.scandir(dirval):
? ? if entry.is_dir():
? ? ? ? # 如果是文件夾則跳過
? ? ? ? continue
? ? file_path = Path(dirval + "\\" + entry.name)
? ? file_format = file_path.suffix.lower()
? ? # 避免后綴大小寫判斷問題,全轉(zhuǎn)為小寫
? ? if file_format in FILE_FORMATS:
? ? ? ? directory_path = Path(dirval + "\\" + FILE_FORMATS[file_format])
? ? ? ? directory_path.mkdir(exist_ok=True)
? ? ? ? file_path.rename(directory_path.joinpath(entry.name))

還有出現(xiàn)不存在在我們字典里的后綴的情況,把它們分類到名為 其他文件 的文件夾中:

try:
? ? os.mkdir(dirval + "\\" +"其他文件")
except:
? ? pass
?
for dir in os.scandir(dirval):
? ? try:
? ? ? ? if dir.is_dir():
? ? ? ? ? ? # 刪除空文件夾
? ? ? ? ? ? os.rmdir(dir)
? ? ? ? else:
? ? ? ? ? ? temp = str(Path(dir)).split('\\')
? ? ? ? ? ? # 分割文件路徑
? ? ? ? ? ? path = '\\'.join(temp[:-1])
? ? ? ? ? ? print(path + '\\其他文件\\' + str(temp[-1]))
? ? ? ? ? ? os.rename(str(Path(dir)), path + '\\其他文件\\' + str(temp[-1]))
? ? except:
? ? ? ? pass

3.自定義整理

如果你并不想按照設定好的文件整理,希望能自定義地將某些特定后綴的文件放到另一個文件夾,比如 .py 文件統(tǒng)一收納到“Python腳本”文件夾中,你可以這么改 DIRECTORIES 變量:

DIRECTORIES = {
? ? # ......
? ? "編程": [".py",".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
? ? # ......
}

改動后:

DIRECTORIES = {
? ? # ......
? ? "編程": [".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
? ? "Python腳本": [".py"],
? ? # ......
}

我們可以按照這個方法,自定義收納那些你需要整理收納的文件格式。

如果只想對 DIRECTORIES 變量里那些后綴的文件進行整理,不屬于這些后綴的文件則不進行整理,不需要放到“其他文件”目錄下,此時要怎么做?

很簡單,你只需要刪除以下部分代碼就可以完成這個功能:

try:
? ? ? ? os.mkdir(dirval + "\\" +"其他文件")
? ? except:
? ? ? ? pass
?
? ? for dir in os.scandir(dirval):
? ? ? ? try:
? ? ? ? ? ? if dir.is_dir():
? ? ? ? ? ? ? ? # 刪除空文件夾
? ? ? ? ? ? ? ? os.rmdir(dir)
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? temp = str(Path(dir)).split('\\')
? ? ? ? ? ? ? ? # 分割文件路徑
? ? ? ? ? ? ? ? path = '\\'.join(temp[:-1])
? ? ? ? ? ? ? ? print(path + '\\其他文件\\' + str(temp[-1]))
? ? ? ? ? ? ? ? os.rename(str(Path(dir)), path + '\\其他文件\\' + str(temp[-1]))
? ? ? ? except:
? ? ? ? ? ? pass
# ......

小編覺得這樣就很方便。

到此這篇關于Python實現(xiàn)腳本一鍵自動整理辦公文件的文章就介紹到這了,更多相關Python實現(xiàn)自動整理文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中切片操作的示例詳解

    Python中切片操作的示例詳解

    在剛學python時候,我們都知道字符串(String)、列表(list)和元組(tuple)序列化數(shù)據(jù)類型支持切片操作。本文我們將對熟悉的切片操作進行系統(tǒng)學習,感興趣的可以了解一下
    2022-11-11
  • 詳解Python 中的 defaultdict 數(shù)據(jù)類型

    詳解Python 中的 defaultdict 數(shù)據(jù)類型

    這篇文章主要介紹了Python 中的 defaultdict 數(shù)據(jù)類型,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python中input()函數(shù)的用法實例小結

    Python中input()函數(shù)的用法實例小結

    我們編寫的大部分程序,都需要讀取輸入并對其進行處理,而基本的輸入操作是從鍵盤鍵入數(shù)據(jù),Python從鍵盤鍵入數(shù)據(jù),大多使用其內(nèi)置的input()函數(shù),下面這篇文章主要給大家介紹了關于Python中input()函數(shù)用法的相關資料,需要的朋友可以參考下
    2022-03-03
  • Python使用Tkinter實現(xiàn)滾動抽獎器效果

    Python使用Tkinter實現(xiàn)滾動抽獎器效果

    Tkinter 是 Python 的標準 GUI(Graphical User Interface,圖形用戶接口)庫,Python 使用 Tkinter 可以快速地創(chuàng)建 GUI 應用程序。這篇文章主要介紹了Python使用Tkinter實現(xiàn)滾動抽獎器,需要的朋友可以參考下
    2020-01-01
  • pandas中iloc函數(shù)的具體實現(xiàn)

    pandas中iloc函數(shù)的具體實現(xiàn)

    iloc是Pandas中用于基于整數(shù)位置進行索引和切片的方法,本文主要介紹了pandas中iloc函數(shù)的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Pycharm+Python+PyQt5使用詳解

    Pycharm+Python+PyQt5使用詳解

    這篇文章主要介紹了Pycharm+Python+PyQt5使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • linux下安裝easy_install的方法

    linux下安裝easy_install的方法

    python中的easy_install工具,類似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan,那是相當?shù)乃嵬崃巳绻胧褂?/div> 2013-02-02
  • python基礎之局部變量和全局變量

    python基礎之局部變量和全局變量

    這篇文章主要介紹了python局部變量和全局變量,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python協(xié)程 yield與協(xié)程greenlet簡單用法示例

    Python協(xié)程 yield與協(xié)程greenlet簡單用法示例

    這篇文章主要介紹了Python協(xié)程 yield與協(xié)程greenlet簡單用法,簡要講述了協(xié)程的概念、原理,并結合實例形式分析了Python協(xié)程 yield與協(xié)程greenlet基本使用方法,需要的朋友可以參考下
    2019-11-11
  • Python MySQL數(shù)據(jù)庫基本操作及項目示例詳解

    Python MySQL數(shù)據(jù)庫基本操作及項目示例詳解

    這篇文章主要介紹了Python連接MySQL數(shù)據(jù)庫后的一些基本操作,并以銀行管理系統(tǒng)項目為例,為大家具體介紹了一下部分功能的實現(xiàn),文中的示例代碼具有一定的學習價值,感興趣的可以了解一下
    2021-12-12

最新評論

涟水县| 兴仁县| 黎城县| 浦城县| 静乐县| 太湖县| 屏东市| 贵阳市| 弥渡县| 武安市| 金湖县| 万载县| 保山市| 清原| 浙江省| 德庆县| 昆明市| 桦甸市| 邯郸县| 乌什县| 化州市| 吉安县| 德安县| 崇礼县| 义乌市| 正安县| 滨州市| 读书| 邻水| 浏阳市| 辽宁省| 文山县| 南昌县| 德江县| 饶阳县| 留坝县| 北宁市| 内黄县| 伊吾县| 安图县| 始兴县|