我想列出具有類似名稱的所有文件到單獨的文件夾中,但無法找出移動它們的名稱。 從下面我正在我的工作目錄中創建具有重複名稱的文件夾,然後通過分割功能傳遞所有文件以獲得xmlName = xml.split('.')[1]
行的名稱中間部分。現在xmlName
只有文件名的一部分,這有助於我決定重名。從列表中列出Python中的重複文件
以下是文件的工作目錄列表:
# ls
CRON.JC_ADA_SOURCE_DLOAD.xml Duplicate TERA.SC_CACHE_PURGE_01.xml
CRON.JC_ADA_SOURCE_WLOAD.xml POWE.BI_RUN_INFO_WKFLW_INF1.xml test.py
CRON.SC_ADA_CLEANUP_SCRIPT.xml POWE.JC_ADA_SOURCE_DLOAD.xml Unknown
CRON.SC_CACHE_PURGE_01.xml POWE.SC_CHECK_ADA_DATA_FILE_INF2.xml
#
下面是代碼(如果我不知道如何列出僅下降重複的文件)。
#!/usr/bin/python
import os, sys
Working_Dir = "/home/export/Partition/JobDefinition"
if not os.path.exists('./Duplicate'):
os.makedirs('./Duplicate', 0755)
for path, dir, files in os.walk(Working_Dir):
for xml in files:
xmlName = xml.split('.')[1]
if xmlName == xmlName:
print xmlName
輸出:
# python test.py
SC_ADA_CLEANUP_SCRIPT
SC_CHECK_ADA_DATA_FILE_INF2
JC_ADA_SOURCE_WLOAD
BI_RUN_INFO_WKFLW_INF1
JC_ADA_SOURCE_DLOAD
SC_CACHE_PURGE_01
JC_ADA_SOURCE_DLOAD
SC_CACHE_PURGE_01
py
#
我需要的輸出低於名字,這樣我就可以使相應的文件複製文件夾:
JC_ADA_SOURCE_DLOAD
SC_CACHE_PURGE_01
感謝您指導斯科特。我對Python非常陌生,因此不確定如何使用set,但是現在我知道set必須被使用,我會找到它的用法。 – ankitpandey