python_批量修改文件名


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

 

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

	os.rename('./movies/'+temp,'movies/'+new_name)

 

 

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

#coding:utf-8
import 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)是一堆亂碼

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

解決:

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

for temp in movie_name:

  print(movie_name)

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


免責聲明!

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



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