python 實現文件夾下所有文件或文件夾重命名


os.listdir() 方法用於返回指定的文件夾包含的文件或文件夾的名字的列表。

它不包括 . 和 .. 即使它在文件夾中。

只支持在 Unix, Windows 下使用。

os.path 模塊主要用於獲取文件的屬性。

以下是 os.path 模塊的幾種常用方法:
方法    說明
os.path.abspath(path)     返回絕對路徑
os.path.basename(path)     返回文件名
os.path.commonprefix(list)     返回list(多個路徑)中,所有path共有的最長的路徑
os.path.dirname(path)     返回文件路徑
os.path.exists(path)     如果路徑 path 存在,返回 True;如果路徑 path 不存在,返回 False。
os.path.lexists     路徑存在則返回True,路徑損壞也返回True
os.path.expanduser(path)     把path中包含的"~""~user"轉換成用戶目錄
os.path.expandvars(path)     根據環境變量的值替換path中包含的"$name""${name}"
os.path.getatime(path)     返回最近訪問時間(浮點型秒數)
os.path.getmtime(path)     返回最近文件修改時間
os.path.getctime(path)     返回文件 path 創建時間
os.path.getsize(path)     返回文件大小,如果文件不存在就返回錯誤
os.path.isabs(path)     判斷是否為絕對路徑
os.path.isfile(path)     判斷路徑是否為文件
os.path.isdir(path)     判斷路徑是否為目錄
os.path.islink(path)     判斷路徑是否為鏈接
os.path.ismount(path)     判斷路徑是否為掛載點
os.path.join(path1[, path2[, ...]])     把目錄和文件名合成一個路徑
os.path.normcase(path)     轉換path的大小寫和斜杠
os.path.normpath(path)     規范path字符串形式
os.path.realpath(path)     返回path的真實路徑
os.path.relpath(path[, start])     從start開始計算相對路徑
os.path.samefile(path1, path2)     判斷目錄或文件是否相同
os.path.sameopenfile(fp1, fp2)     判斷fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2)     判斷stat tuple stat1和stat2是否指向同一個文件
os.path.split(path)     把路徑分割成 dirname 和 basename,返回一個元組
os.path.splitdrive(path)     一般用在 windows 下,返回驅動器名和路徑組成的元組
os.path.splitext(path)     分割路徑,返回路徑名和文件擴展名的元組
os.path.splitunc(path)     把路徑分割為加載點與文件
os.path.walk(path, visit, arg)     遍歷path,進入每個目錄都調用visit函數,visit函數必須有3個參數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有文件名,args則為walk的第三個參數
os.path.supports_unicode_filenames     設置是否支持unicode路徑名
# coding = 'utf-8'
import os


def rename(path):
    i = 0
    '該文件夾下所有的文件(包括文件夾)'
    FileList = os.listdir(path)
    '遍歷所有文件'
    for files in FileList:
        '原來的文件路徑'
        oldDirPath = os.path.join(path, files)
        '如果是文件夾則遞歸調用'
        if os.path.isdir(oldDirPath):
            rename(oldDirPath)
        '文件名'
        fileName = os.path.splitext(files)[0]
        '文件擴展名'
        fileType = os.path.splitext(files)[1]
        '新的文件路徑'
        newDirPath = os.path.join(path, str(i) + fileType)
        '重命名'
        os.rename(oldDirPath, newDirPath)
        i += 1


path = 'C:\\Users\Administrator\Desktop\AssetScan\\vuln'
rename(path)

方式二:
import os
path = 'C:\\Users\Administrator\Desktop\AssetScan\\vuln'
files = os.listdir(path)
for i, file in enumerate(files):
    NewName = os.path.join(path, "AssetScan_"+file)
    OldName = os.path.join(path, file)
    os.rename(OldName, NewName)

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM