[英]How to get some characters after a specific string and use it as file name
[英]Python: Compare file name after deleting some characters from the name
蟒蛇:
從名稱中刪除一些n個字符后,我試圖比較目錄中的文件名。 如果文件名位於該條之后,則它將在名稱末尾添加一個數字。
我創建了一個重命名目錄中所有文件名的代碼,但是由於帶區之后已有相同的文件名,因此我無法嘗試進行比較,然后重命名。
import os
def main():
i = 0
for filename in os.listdir("C:\\Users\User\Desktop\Tests"):
try:
dirName != filename
print (filename)
except dirName == filename:
dst ="dup" + str(i) + ".txt"
src = dirName
dst ='Test'+ dst
# rename() function will
# rename all the files
os.rename(src, dst)
i += 1
# Driver Code
if __name__ == '__main__':
# Calling main() function
main()
我得到它直接重命名文件,但是無法與文件名進行比較,如果名稱相同則重命名。 python新手!
def main():
i = 0
for root, dirs, files in os.walk("C:\\Users\User\Desktop\Tests"):
for filename in files:
for filename2 in files :
if filename != filename2: # if your file name is not repetitious you will pass it and compare next one
#print(filename)
continue
# if a repetitious filename found your code for rename it will come up
dst ="dup" + str(i) + ".txt"
src = filename
dst ='Test'+ dst
os.rename(src, dst)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.