本文目錄一覽:
- 1、操作系統 如何用python批量修改文件創建時間
- 2、Python中如何實現文件的批量自動命名
- 3、python怎樣批量修改文件名
- 4、如何用python批量改文件名
- 5、python如何實現批量變更文件名?
- 6、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