python自動化辦公:文件篇(自動整理文件,一鍵完成)

2020-10-07 青燈教育Python學院

文件整理不得不先提一下正則表達式
python :re模塊基本用法

私信小編01即可獲取大量Python學習資料

一.列出文件夾下的所有文件

用到的庫os
Python os.path() 模塊 詳解 附算例

os.walk()用法

[ (當前目錄列表),(子目錄列表),(文件列表)]os.walk(樹狀結構文件夾名稱)
os.walk()返回一個由3個tuple類型的元素組成的列表。
索引值為0的表元素是文件夾名稱,據此可以知道當前在處理的文件夾是哪一個。
索引值為1的表元素是下一層文件夾列表,用來了解在此文件夾中還有幾個下層文件夾,分別叫什麼名字。
索引值為2的元素是本文件夾內所有的文件列表,列出此文件夾中所有的文件名。
由返回值的列表數據,組合出所有往下的樹狀目錄結構的內容。

import oslist_all=[]#初始化一個空列表for root ,dirs,files in os.walk(r'C:\Users\Shineion\Desktop\新建文件夾'): for name in files: file_path=os.path.join(root,name)#包含路徑的文件 file_name=os.path.split(file_path)[-1] list_all.append(file_name)print(list_all)

如果文件夾裡含有子文件夾,子文件夾有文件。程序無影響,一樣可以讀取出所有文件名。

二.使用正則re修改文件名

import osimport re#首先定義規則,如我們需要把所有的圖片名提取出來並修改名字pattern=re.compile(r'.+\.png')i=1for root ,dirs,files in os.walk(r'C:\Users\Shineion\Desktop\新建文件夾'): for name in files: file_path=os.path.join(root,name)#包含路徑的文件名 matching=pattern.search(file_path)#匹配圖片 if matching: os.rename(file_path,os.path.split(file_path)[-2]+ '/{}.png'.format(i)) i+=1 print('修改成功')

說明

代碼含義os.path.split(path)把路徑分割成 dirname 和 basename,返回一個元組os.rename傳入兩個參數,左邊舊文件名(包含路徑的文件名),第二個參數包含路徑的新文件名

os.path.split(file_path)[-2]:[-2]:是獲取圖片路徑(除去名字那部分)

之前寫過另一個版本的文件重命名
:python 批量修改圖片名(也可以用來批量修改文件名)

三.批量刪除和複製文件

1.批量複製文件

算例:我們將原始文件夾下的PDF複製到新的文件夾:D:\餘登武測試1

首先 D:\餘登武測試1 ,需要手動新建

import osimport re#首先定義規則,如我們需要把所有的pdf文件pattern=re.compile(r'.+\.pdf')for root ,dirs,files in os.walk(r'C:\Users\Shineion\Desktop\新建文件夾'): for name in files: file_path=os.path.join(root,name)#包含路徑的文件 print(file_path) matching=pattern.search(file_path)#匹配pdf if matching: command_line='copy %s D:\\餘登武測試1' % file_path.replace('/','\\') os.system(command_line) print('複製成功')

os.system(command_line)調用cmd來執行複製文件。
cmd複製文件命令:
copy 源文件 目的路徑

複製好的文件

試過幾次後,發現有時複製會失敗,失敗的文件名含有字母。全字母可以。

2.批量刪除文件

刪除原始文件夾下的pdf

指令os.remove(文件)

import osimport re#首先定義規則,如我們需要把所有的pdf文件pattern=re.compile(r'.+\.pdf')for root ,dirs,files in os.walk(r'C:\Users\Shineion\Desktop\新建文件夾'): for name in files: file_path=os.path.join(root,name)#包含路徑的文件 print(file_path) matching=pattern.search(file_path)#匹配pdf if matching: os.remove(file_path) print('刪除成功')

查看原始文件夾,發現pdf文件已刪除

相關焦點

  • Python自動化辦公知識點整理匯總
    知乎上有人提問:用python進行辦公自動化都需要學習什麼知識呢?這可能是很多非IT職場人士面臨的困惑,想把python用到工作中,卻不知如何下手?python在自動化辦公領域越來越受歡迎,批量處理簡直是加班族的福音。
  • 教你怎麼用 Python 自動整理文件
    我以前經常把下載的東西放在桌面或者「下載」文件夾中,使用完後再也沒管它,久而久之便變得亂七八糟,再整理的時候非常痛苦,巴不得有一個自動化的工具幫我歸類文檔。不知道你是不是有過跟我一樣糟糕的體驗,不過,前段時間我用Python做了一個根據後綴名整理文件的工具,先來看看效果:自動整理前:自動整理後:效果非常好,舒服多了
  • Python自動整理文件夾
    >今天閒來無事,發現文件夾比較亂,整理過程中突然想到可以利用python來自行處理,而且還可以通過聯繫熟練python,因此特地梳理了一遍python自動整理文件夾代碼,大家可以了解一下。以下是具體的代碼:&39;&39;&39;import osfrom os import path今天閒來無事,發現文件夾比較亂,整理過程中突然想到可以利用python來自行處理,而且還可以通過聯繫熟練python,因此特地梳理了一遍python自動整理文件夾代碼
  • 全網最詳細的Python自動辦公教程,已整理成PDF文檔
    很多人就要問學Python自動辦公有什麼好處?1、減少重複勞動,提升工作效率,是很多職場人員想要學習Python的出發點。2、能磁碟文件的整理、使用Python操作Excel,Word,PPT,PDF文件等。3、你只需要花上幾分鐘編寫一個簡單的程序,這些枯燥無聊的工作會很快被計算機完成,就能放雙手,做職場高手。
  • Python辦公自動化:使用python來自動生成word文檔
    讓python做辦公自動化,讓你閒下來讓python做自動化,讓你閒下來上節對python的excel Python辦公自動化系列:自動操作Excel自動化做了介紹。這次介紹如何用python對word進行自動生成。
  • 小白入門篇(一):Python基礎之文件讀取的講解,記得收藏
    (1)fp.readlines():返回的是由字符串構成的 list,list of strs(文件中的每一行為一個字符串,劃分行的標識是\n(換行符))(2)str.strip():strip() 是字符串的成員函數,strip()的返回值仍然為字符串(3)str.split():split() 是字符串的成員函數,返回值是是字符串構成的 list,list
  • python自動化辦公|批量處理Excel文件的利器
    Excel是當前最流行的辦公軟體之一,在數據統計、處理和分下方面都有獨特的優勢其實python能做的,excel都能做,但是為什麼我們還要學python呢?但是如果你會python,可能你幾分鐘就可以把這項工作完成下面給大家介紹1款pyhton操作Excel的利器——xlwings一、xlwings處理表格的優勢python操作表格的庫比較多,例如xlrd、xlwt、openpyxl等,但是只有xlwings
  • 自動化:利用python自動生成qt工程文件,支持任意移動文件
    實現思路使用過QtCreator工具的人,應該都會知道它使用的組建檔文件的後綴名為pro, 所以,本文將介紹如何編寫python文件來添加相關編譯信息到pro文件,而python文件的主要功能則是檢測工程目錄的文件,並將相關文件添加到pro文件中,最後再將python文件的運行命令集成到QtCreator工具。
  • 用python進行辦公自動化都需要學習什麼知識
    用python進行辦公自動化都需要學習什麼知識呢?  這可能是很多非IT職場人士面臨的困惑,想把python用到工作中,卻不知如何下手?python在自動化辦公領域越來越受歡迎,批量處理簡直是加班族的福音。  自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,這次就來理一理python自動化辦公的那些知識點。
  • 聊聊python 辦公自動化之 Excel(上)
    前言在我們日常工作中,經常會使用 Word、Excel、PPT、PDF 等辦公軟體。但是,經常會遇到一些重複繁瑣的事情,這時候手工操作顯得效率極其低下;通過python 實現辦公自動化變的很有必要。接下來的 一系列 文章,我將帶大家對 Python 辦公自動化做一個全面的總結,絕對的乾貨!
  • python辦公自動化|自動更新不對稱表格
    作者:陳熹來源:早起Python大家好,又到了python辦公自動化專題。在之前我們詳細講解過如何使用Python自動更新Excel表格並調整樣式,在上次的自動化案例中要求兩個或多個Excel表格數據要匹配/對稱才能夠自動更新,今天我們再次來解決在數據不對稱的情況下如何自動更新表格,這是更常見的情況,也是我遇到的一個具體需求。
  • python辦公自動化|批量處理文件,一學就會
    作者:劉早起來源:早起Python大家好,又到了python辦公自動化專題。要說在工作中最讓人頭疼的就是用同樣的方式處理一堆文件夾中文件,這並不難,但就是繁。所以在遇到機械式的操作時一定要記得使用Python來合理偷懶!
  • 趨勢(二):人工智慧將持續推動法律文件自動化
    就像新聞寫作機器人的崛起將給新聞業帶來一場巨變一樣,法律文件自動化趨勢將可能給法律行業帶來規模相當甚至更深遠的變化。第一個層次是法律文件審閱自動化。取證過程(意味著機器代替人類律師進行資料審閱以發現證據材料)。
  • python辦公自動化|批量處理文件,一學就會
    作者:劉早起 來源:早起Python大家好,又到了python辦公自動化專題。pandas數據處理(⭐⭐)Python操作Markdown文件(⭐)需求分析首先來說明一下需要完成的任務,下面是我們的文件夾結構
  • 講一講我是如何通過Python實現辦公自動化的
    Python這兩年在我國可謂是大火,各類的補習班、輔導班就如同雨後春筍一般浮現出來,而Python這門語言也被各大機構所接受,人工智慧、爬蟲、辦公自動化等等都有Python這門語言的身影。對於一些平常的職場辦公,Python更是能夠很好的解決,極大的解放了我們的雙手,留出大量的空餘時間去學習或者是幹其他的事情。
  • 聊聊python 辦公自動化之 Word(中)
    )上一篇文章,對 Word 寫入數據的一些常見操作進行了總結,詳情請看聊聊python 辦公自動化之 Word(上)。本篇文章,將談談如何全面讀取一個 Word 文檔中的數據,並會指出一些要注意的點。基本信息我們同樣使用 python-docx
  • Python之父Guido van Rossum:教你用「膠水語言」實現辦公自動化
    大家好,又到了Python辦公自動化系列。本文依舊來源於真實的辦公自動化需求!如果對本文的代碼和數據感興趣可以在後臺回復自動化獲取,最後還是希望大家能夠理解Python辦公自動化的一個核心就是批量操作-解放雙手,讓複雜的工作自動化!
  • Python之父Guido van Rossum:教你用「膠水語言」實現辦公自動化
    大家好,又到了Python辦公自動化系列。在之前的自動化系列文章中,我們分別講過如何使用Python將Word中表格信息批量提取至Excel,也講過如何將多個Excel表格匯總至Word,今天繼續講解如何將文字從PPT中提取出來並寫入Word,主要將涉及如何使用python-pptx和python-docx交互操作word和ppt文件!
  • python批量操作文件——改文件名,合併多文件內容
    批量操作在辦公中非常常見,比如對一個文件夾中的幾百張圖片重新命名,又比如將幾十個txt文件合併到一個txt中,這些都是重複性的工作。在python盛行的時代,何不讓幾行代碼替你做?省時省力效率高!高效率辦公今天主要用到python當中的os模塊,來完成改文件名,合併多文件內容這兩個實戰
  • 騰訊電腦管家桌面整理升級:新增文件映射+文件搜索兩大辦公利器
    速度和精準度是壓在辦公一族頭頂的兩座大山,在日常忙碌的工作中,面對大量的文件,經常會順手保存文件到桌面或者硬碟文件夾,導致後期找起來像大海撈針,而且越是著急越找不到,影響辦公效率和心情。近日,騰訊電腦管家在最新版本中推出了文件映射功能和文件搜索工具,堪稱辦公神器,實現文件搜索快、準、穩,進一步解決用戶文件查找難題。