的python實現 python實現檔案自動歸類

2021-10-16 06:09:23 字數 1373 閱讀 6271

這幾天和幾個小夥伴,在一起做乙個ppt。

那我想,可不可以做乙個指令碼實現檔案按照副檔名自動分類呢?

這樣,就可以相對輕鬆的找到檔案了。

效果展示

使用方法很簡單,只要把python指令碼檔案,放到待處理的資料夾目錄下,執行python檔案即可。

這個指令碼實現比較簡單,我把涉及的知識點列了出來。1)相對路徑、絕對路徑絕對路徑就是最完整的路徑。

'd:/code/gitpython.py'
相對路徑的相對指的就是相對於當前資料夾路徑,就是你編寫的這個py檔案所放的資料夾路徑。

'gitpython.py'  或者  './gitpython.py'

2)os模組和shutil模組
os.listdir(path)

path--需要列出的目錄路徑

import os# 開啟檔案

path = "./"

dirs = os.listdir(path)# 輸出所有檔案和資料夾for file in dirs:print file# 執行結果:1.docx1.jpg1.pptx

移動檔案(目錄)

shutil.move("oldpos","newpos")

原始碼展示
import osimport shutil

path = "./"  # py檔案所在的資料夾下

file = os.listdir(path)  # 列出當前資料夾的所有檔案# 迴圈遍歷每個檔案for f in file:# print(f)# 以擴充套件名為名稱的子資料夾

folder_name = path + f.split(".")[-1]# 如果不存在該目錄,先建立,再移動檔案if not os.path.exists(folder_name):

os.makedirs(folder_name)# 舉例:這裡的f為 1.png 等同於 ./1.png (因為是相對路徑)

shutil.move(f, folder_name)# 直接移動檔案else:

用python實現棧 Python實現棧的方法

usr bin env python 定義乙個列表來模擬棧 stack def pu 出棧,用到了pop 函式 def popit if len stack 0 print cannot pop from an empty stack else print removed stack.pop 編歷棧...

pypy 用python實現的python

pypy 分為兩部分 乙個 python 的實現 和 乙個編譯器 pypy provides infrastructure for building interpreters in r python.this infrastructure makes it much easier than star...

python實現線性回歸 python實現線性回歸

參考 機器學習實戰 machine learning in action 一 必備的包 一般而言,這幾個包是比較常見的 matplotlib,用於繪圖 numpy,陣列處理庫 pandas,強大的資料分析庫 sklearn,用於線性回歸的庫 scipy,提供很多有用的科學函式 我一般是用pip安裝,...