使用python批量重命名文件的簡單介紹

本文目錄一覽:

操作系統 如何用python批量修改文件創建時間

批量修改文件創建時間的方法:

步驟1,下載優速文件批量重命名軟體後安裝打開,點擊首頁的【文件重命名】功能後進入內頁。再點擊【添加文件】按鈕將需要修改創建時間的文件添加到軟體中,支持批量添加批量修改,節省時間。

步驟2,接下來進行設置,命名方式右邊下拉框選擇「屬性」;然後設置新的創建時間,先選擇年/月/日再選擇時/分/秒(案例中我們設置成:2021/12/20/ 18:21:21)。如果你要調整修改時間,也可以在下面進行設置。

步驟3,設置完成後點擊【開始重命名】按鈕,啟動軟體程序。稍等片刻當軟體彈出「重命名成功」的提示框時說明創建時間修改完成了。

步驟4,查看一個剛剛修改好的文件可以看到,文件的創建時間成功的變成了剛剛設置的2021/12/20/ 18:21:21。

Python中如何實現文件的批量自動命名

用os.listdir獲取一個文件夾下的所有文件

用循環遍歷每一個文件,如果滿足條件就用os.rename()方法重命名。

如果不滿足條件就放過去

python怎樣批量修改文件名

os.rename(a,b)是把a重命名為b(名字帶路徑)

os.listdir(path)以列表形式獲取路徑下文件(包括文件夾),os.listdir(「.」)是當前文件夾

然後。。。想怎麼重命名就怎麼寫程序。。。遍歷,(檢查,)修改。。。

如果待重命名的文件和py程序在一個文件夾會很方便,重命名不需要路徑,像os.rename(「1.txt」,「2.txt」)

如果重命名的規則沒法表述,那隻能自己一個個改了。。。

如何用python批量改文件名

1、在movies文件夾下面的所有文件前面都加上[可可可可]

1234567

#coding:utf-8import osmovie_name = os.listdir(‘./movies’)for temp in movie_name:    new_name = ‘[可可可可]’ + temp     os.rename(‘./movies/’+temp,’movies/’+new_name)

2,把文件名前面亂七八糟的東西都去掉

#coding:utf-8import os

movie_name = os.listdir(‘./movies’)for temp in movie_name:

num = temp.rfind(‘]’)#找到最右邊]的下標

# new_name = ‘[可可可可]’ + temp

new_name = temp[num+1:]

os.rename(‘./movies/’+temp,’movies/’+new_name)

主要還是涉及對字元串的操作

3、問題:

為什麼列印

print(movie_name)是一堆亂碼

1

f\xaf\xe5\x8f\xaf]\xe7\x94\xb5\xe5\xbd\xb11\xe5\x89\xaf\xe6\x9c\xac 2.txt’br

解決:

顯示亂碼是因為是中文在python 2 中顯示有問題,如果要在python 2 中顯示出來的話,可以用

for temp in movie_name:

print(movie_name)

另外,在python 3 里可以正常列印

python如何實現批量變更文件名?

b = a.replace(“文件夾”,”文件”) # 這一句的效果是將-替換為空

# 這裡可以再加個判斷是否有「文件」兩字,沒有給他加上即可

if b.find(“文件”) == -1:

b = “文件” + b

python批量重命名文件,求助大神!!拜託拜託了!

不清楚你的實際文件/情況,僅以問題中的樣例/說明及猜測為據;以下代碼複製粘貼到記事本,另存為xx.py

# encoding: utf-8

# Python 3.9.6

import os

import sys

srcfile=’./文件名.txt’

dstfolder=’D:/ZLSJ’

if not os.path.exists(srcfile):

    print(‘”%s” does not exist’ % srcfile)

    sys.exit()

if not os.path.exists(dstfolder):

    print(‘”%s” does not exist’ % dstfolder)

    sys.exit()

f=open(srcfile, encoding=’utf-8′)

content=f.readlines()

f.close()

file_list=[]

for file in os.listdir(dstfolder):

    if file.lower().endswith(‘.txt’):

        file_list.append(file)

n=0

#如果原文件名全部以純數字命名,則對原文件升序排列

file_list.sort(key=lambda e:int(e[0:-4]))

for file in file_list:

    if n  len(content):

        newname=content[n].strip()

        oldfile=os.path.join(dstfolder, file)

        newfile=os.path.join(dstfolder, newname)

        print(‘{0} — {1}’.format(oldfile, newname))

        os.rename(oldfile, newfile)

        n=n+1

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242614.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:50
下一篇 2024-12-12 12:50

相關推薦

發表回復

登錄後才能評論