最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何查找特定名稱文件

 更新時(shí)間:2023年08月22日 15:01:59   作者:威斯登  
這篇文章主要介紹了Python如何查找特定名稱文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python查找特定名稱文件

問題描述

遍歷“Day1-homework”目錄下文件;

找到文件名包含“2020”的文件;

將文件名保存到數(shù)組result中;

按照序號(hào)、文件名分行打印輸出。

result = []
i = 0
for root,dirs,files in os.walk('Day01-homework/'): ??
? ? #指定目錄,返回一個(gè)三元組(起始路徑,起始路徑下的文件夾名,起始路徑下的文件名),其中第一個(gè)是string,后兩個(gè)是list
?? ?for file_name in files:
?? ??? ?if "2020" in file_name: ? ? ? ? ? ? ? ?#查找2020字符串是否在文件名里,使用find好像不行?? ??? ??
?? ??? ??? ?result = [os.path.join(root,file_name).replace('\\','/')] ? ? ? ?
?? ??? ??? ?#join進(jìn)行字符串拼接,replace將\用/替代,其中'\\'是轉(zhuǎn)義字符
?? ??? ??? ?i += 1
?? ??? ??? ?j = [i]
?? ??? ??? ?print(j + result)

其中os.walk()方法是從當(dāng)前python文件的目錄里查找某一文件。

結(jié)果如下:

[1, 'Day01-homework/18/182020.docx']
[2, 'Day01-homework/26/26/new2020.txt']
[3, 'Day01-homework/4/22/04:22:2020.txt']

python查找指定格式文件并復(fù)制到指定目錄

1、需求  

在linux 系統(tǒng)下,會(huì)對(duì)一些應(yīng)用代碼進(jìn)行編譯,生成".a"、".so"一類的文件到不同的目錄和文件夾下,最后在調(diào)用時(shí)需要把他們放一個(gè)目錄中,如果手動(dòng)用指令實(shí)現(xiàn)非常不方便,現(xiàn)通過python來已經(jīng)快速實(shí)現(xiàn)。

小記:

  • .a文件,是LINUX系統(tǒng)中的靜態(tài)鏈接庫(kù)文件。
  • .so文件,  是LINUX系統(tǒng)中的動(dòng)態(tài)鏈接庫(kù),名字形式多為 “libxxx.so” 后綴名為 “.so”

2、實(shí)現(xiàn)    

以下是通過 查找某個(gè)文件夾下".h"文件的例子,找到后加入到list中,再通過【復(fù)制】或【剪切】函數(shù)到指定目錄,代碼如下:

import os, shutil
file_list = []
# 搜索函數(shù)--可搜索指定目錄上的文件夾下的文件。
def search_file(root, target):
? ? for file in os.listdir(root):
? ? ? ? path = root
? ? ? ? try:
? ? ? ? ? ? path = path + os.sep + file
? ? ? ? ? ? if os.path.isdir(path):
? ? ? ? ? ? ? ? search_file(path, target)
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? if file.split('.')[-1] == target:
? ? ? ? ? ? ? ? ? ? file_list.append(path)
? ? ? ? except PermissionError as e:
? ? ? ? ? ? print(e)
? ? return file_list
# 批量移動(dòng)函數(shù)
def move_file(file_list, dest):
? ? for file in file_list:
? ? ? ? try:
? ? ? ? ? ? shutil.move(file, dest)
? ? ? ? except shutil.Error as e:
? ? ? ? ? ? print(e)
# 批量復(fù)制函數(shù)
def move_file(file_list, dest):
? ? for file in file_list:
? ? ? ? try:
? ? ? ? ? ? shutil.opy(file, dest)
? ? ? ? except shutil.Error as e:
? ? ? ? ? ? print(e)
# 寫入目標(biāo)參數(shù)root,
def main():
? ? # ---- windows
? ? # root = "D:\\pic1"
? ? # target = "png"
? ? # dest_dir = "D:\\ABC\\pic2"
? ? # -- linux --
? ? root = "/home/dsoftbus/cpp/pycopy"
? ? target = "h"
? ? dest_dir = "/home/dsoftbus/copy_file_h"
? ? result = search_file(root, target)
? ? print(result)
? ? # 剪切文件
? ? # move_file(result, dest_dir)
? ? # 復(fù)制文件
? ? copy_file(result,dest_dir)
? ? print("復(fù)制成功!!")
if __name__ == '__main__':
? ? main()

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 實(shí)現(xiàn)屏幕錄制示例

    python 實(shí)現(xiàn)屏幕錄制示例

    今天小編就為大家分享一篇python 實(shí)現(xiàn)屏幕錄制示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳解Anaconda 的安裝教程

    詳解Anaconda 的安裝教程

    這篇文章主要介紹了Anaconda 的安裝教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • wxPython的安裝圖文教程(Windows)

    wxPython的安裝圖文教程(Windows)

    下面小編就為大家分享一篇wxPython的安裝圖文教程(Windows),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python調(diào)用C函數(shù)的5種方式總結(jié)大比拼(第3種最高效卻鮮為人知)

    Python調(diào)用C函數(shù)的5種方式總結(jié)大比拼(第3種最高效卻鮮為人知)

    在高性能計(jì)算或底層系統(tǒng)開發(fā)中,Python調(diào)用C函數(shù)是常見需求,下面這篇文章主要介紹了Python調(diào)用C函數(shù)的5種方式總結(jié)大比拼,每種方法都給出了詳細(xì)的代碼示例,第3種最高效卻鮮為人知,需要的朋友可以參考下
    2026-01-01
  • Python通過cron或schedule實(shí)現(xiàn)爬蟲的自動(dòng)定時(shí)運(yùn)行

    Python通過cron或schedule實(shí)現(xiàn)爬蟲的自動(dòng)定時(shí)運(yùn)行

    自動(dòng)定時(shí)運(yùn)行爬蟲是很多數(shù)據(jù)采集項(xiàng)目的基本需求,通過 Python 實(shí)現(xiàn)定時(shí)任務(wù),可以保證數(shù)據(jù)采集的高效和持續(xù)性,本文將帶大家了解如何在 Python 中使用 cron 和 schedule 來實(shí)現(xiàn)爬蟲的自動(dòng)定時(shí)運(yùn)行,需要的朋友可以參考下
    2024-12-12
  • 講解Python中for循環(huán)下的索引變量的作用域

    講解Python中for循環(huán)下的索引變量的作用域

    這篇文章主要介紹了講解Python中for循環(huán)下的索引變量的作用域,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),本文給出了Python3的示例幫助讀者理解,需要的朋友可以參考下
    2015-04-04
  • Python實(shí)現(xiàn)查找并替換Word文檔中的文本

    Python實(shí)現(xiàn)查找并替換Word文檔中的文本

    在處理長(zhǎng)篇 Word 文檔時(shí),經(jīng)常需要更新某些特定的詞匯、短語或格式,本文將介紹如何使用 Python 和 Spire.Doc 庫(kù)來查找并替換 Word 文檔中的文本,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2026-04-04
  • python中使用pymssql庫(kù)操作MSSQL數(shù)據(jù)庫(kù)

    python中使用pymssql庫(kù)操作MSSQL數(shù)據(jù)庫(kù)

    這篇文章主要給大家介紹了關(guān)于python中使用pymssql庫(kù)操作MSSQL數(shù)據(jù)庫(kù)的相關(guān)資料,最近在學(xué)習(xí)python,發(fā)現(xiàn)好像沒有對(duì)pymssql的詳細(xì)說明,于是乎把官方文檔學(xué)習(xí)一遍,重要部分做個(gè)歸檔,方便以后查閱,需要的朋友可以參考下
    2023-08-08
  • Python自動(dòng)化辦公之Excel、Word和PDF操作指南

    Python自動(dòng)化辦公之Excel、Word和PDF操作指南

    在現(xiàn)代辦公環(huán)境中,我們每天都要處理大量的文檔工作,Python作為一門功能強(qiáng)大的編程語言,提供了豐富的庫(kù)來簡(jiǎn)化辦公文檔的處理任務(wù),下面就跟隨小編一起學(xué)習(xí)一下吧
    2025-10-10
  • Expected conditions模塊使用方法匯總代碼解析

    Expected conditions模塊使用方法匯總代碼解析

    這篇文章主要介紹了Expected conditions模塊使用方法匯總代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

罗田县| 闻喜县| 定边县| 昆明市| 龙门县| 西城区| 绥宁县| 新疆| 鹤庆县| 烟台市| 昌邑市| 通江县| 内丘县| 高邮市| 宜兴市| 江山市| 祁连县| 弥渡县| 金坛市| 庆元县| 论坛| 同江市| 霍城县| 竹山县| 专栏| 桐庐县| 图们市| 乃东县| 台南县| 东台市| 临沧市| 河南省| 区。| 浦江县| 娱乐| 嘉义市| 海兴县| 德昌县| 通化县| 那坡县| 枣阳市|