日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

如何使用Python核對文件夾內的文件

作者:何中應 更新時間: 2023-12-09 編程語言

說明:日常工作中,我們經常會遇到這樣的場景:核對A、B文件夾中文件的差異,找出A、B文件夾中不同部分的文件;

本文介紹如何使用Python來實現;

第一步:獲取文件清單

首先,我們要獲取到兩個文件夾的所有文件名清單,這里假設A、B文件夾里面放的都是文件夾,沒有多級目錄。

在這里插入圖片描述

如上,A、B文件夾大部分文件都是同名的,只有部分文件有差異;

獲取文件夾內的文件清單,有兩種方法:

  • 第一種:在目錄內打開CMD,敲dir,把文件名案按列選中,復制下來;

在這里插入圖片描述

有一種快一點的辦法,可以不用按住拖動,選擇左上角的字符,按shift選中,然后就可以松開了,再拉動滾動條到右下角的字符,按住shift + alt,再點一下字符。就可以選中這一塊的內容。

在這里插入圖片描述

  • 第二種:第一種方式,在文件量巨大的時候,命令窗口可能會打印很久,而且還會清除上面的信息,找不到開頭的內容。這時,可以輸入下面這行CMD命令,表示把當前目錄的文件信息打印到1.txt文件里;
dir > 1.txt

生成文件后,就可以隨便操作了。

在這里插入圖片描述

最終,我們可以得到兩個文件夾內所有的文件清單,如下:

在這里插入圖片描述

注意:文件內可能有一些空白字符,需要選中空白字符,然后將空白字符替換成空;

在這里插入圖片描述

最后,再按列在文件前面添加一個英文單引號(‘),文件末尾添加一個英文單引號+英文逗號(’,),去掉末尾的英文逗號。

建議使用shfit + alt的方式來按列選中,比較方便。

在這里插入圖片描述

另外,如果文件名長度不一,可以使用正則表達式的查找模式。首先分析,我們需要在每行的末尾,換行前加上英文單引號 + 英文逗號(‘,),換行后在行首加上英文單引號(’),可以按照下面這樣替換。這種方式需要ctrl + a,全選之后再替換。

在這里插入圖片描述

第二步:編寫程序

有了各自文件夾的文件清單,寫一個Python腳本,對這兩部分文件清單進行遍歷判斷,輸出對應的文件名即可;

# 文件夾A的文件清單
list1 = [

]

# 文件夾B的文件清單
list2 = [

]

print("文件夾A中,但不在文件夾B中的文件:")
for i in list1:
    if i not in list2:
        print('【' + i + '】')

print("==============================================")

print("文件夾B中,但不在文件夾A中的文件:")
for i in list2:
    if i not in list1:
        print('【' + i + '】')

然后將文件清單復制到各自的list中即可,如下:

在這里插入圖片描述

執行結果如下:

在這里插入圖片描述

總結

這只是一種簡單的應用,像其他的,如給一個文件清單,把某文件夾中在這個清單內的文件復制/拷貝出來,沒有的打印出來,也是可以實現的。重要的是要有一種思維,重復的事情交給程序做。

原文鏈接:https://blog.csdn.net/qq_42108331/article/details/134806045

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新