簡體   English   中英

Python:從文件名中刪除一些字符后,比較文件名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM