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

python系統(tǒng)指定文件的查找只輸出目錄下所有文件及文件夾

 更新時間:2020年01月19日 15:22:08   作者:Be_melting  
這篇文章主要介紹了python系統(tǒng)指定文件的查找只輸出目錄下所有文件及文件夾,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

修改python運行路徑

import os
os.chdir('C:/Users/86177/Desktop')
os.chdir(r'C:\Users\86177\Desktop') 
os.chdir('C:\\Users\\86177\\Desktop') 

路徑加載連接的三種方式:'/'、 ‘\' 、 r''

獲得當(dāng)前python程序運行路徑

import os
print(os.getced())

輸出結(jié)果為:‘C:\Users\86177\Desktop'(當(dāng)前程序在的路徑)

python自動路徑連接

import os
os.path.join('Myprojects', 'AI')

輸出結(jié)果為:‘Myprojects\AI'(windows系統(tǒng)下)

絕對路徑和相對路徑

'C:\\Users\\86177\\Desktop' #絕對路徑
'./practice' #相對路徑

建議在進(jìn)行項目時候新創(chuàng)建一個文件夾,將所有的.py文件放在一起,使用相對路徑讀取數(shù)據(jù)

列出當(dāng)前程序文件夾下所有內(nèi)容

import os
os.listdir()

默認(rèn)返回的全部內(nèi)容的一個列表,類似于全局的方法dir(),可以查看全部的內(nèi)容

判斷文件還是文件夾

import os
files = os.listdir()
for file in files:
 print(file, os.path.isdir(file))

結(jié)果輸出:文件夾名稱,F(xiàn)alse(不是文件夾) True(是文件夾)

推薦的使用方式

import os
for file in os.scandir():
 print(file.name, file.path, file.is_dir())

結(jié)果輸出的是:文件夾名稱,路徑和是否是文件夾的判斷

綜合應(yīng)用

編寫一個python程序,示例文件夾內(nèi)容如下,要求:

(1)找出當(dāng)前目錄下所有非文件夾的文件

(2)統(tǒng)計其中包含‘python'單詞的文件數(shù)量

(3)不區(qū)分大小寫,即大寫和小寫都包括在內(nèi)

(4)輸出文件數(shù)量

示例文件夾

參考代碼如下:

import os 
os.chdir(r'D:\python_major\auto_office1')
ls_file = []
ls_dir = []
for file in os.scandir():
 if file.is_dir():
  ls_dir.append(file.name)
 else:
  ls_file.append(file.name)
print("文件夾的總量是{},\n文件為別為{}".format(len(ls_dir),ls_dir))
print('\n{}\n'.format('-'*30))
print("非文件夾的文件總量是{},\n文件為別為{}".format(len(ls_file),ls_file))
print('\n{}\n'.format('-'*30))
ls_python = []
for name in ls_file:
 if ('python' in name) or('Python'in name):
  ls_python.append(name)
print('含有python單詞的文件數(shù)量有{}個,\n文件分別為{}'.format(len(ls_python),ls_python))

輸出結(jié)果如下:

結(jié)果輸出

擴(kuò)展延伸(選讀)

如果對于'Python'不區(qū)分大小寫這句話的理解為:可以有任意的大小寫字母組成python這個單詞就可以,比如Python,輸入法轉(zhuǎn)換錯誤寫成了pYTHON,或者PYthon,這個后再進(jìn)行文件的數(shù)量篩選。

這里將示例的文件夾內(nèi)容增加幾個含有python的文件,如下:

示例文件夾內(nèi)容

如果還使用上面的方式就顯得笨重,推薦使用re庫(正則表達(dá)式庫,專門處理字符串?dāng)?shù)據(jù)),下面代碼是基于以上代碼,如下:

import re
ls_name = []
for name in ls_file:
 pat = '.*python.*'
 match = re.match(pat,name,re.I)
 #re.I代表不區(qū)分大小寫
 try:
  ls_name.append(match.group())
 except:
  pass

print('含有python單詞的文件數(shù)量有{}個,\n文件分別為{}'.format(len(ls_name),ls_name))

如果對于re庫感興趣可以自學(xué),這里只做拋磚引玉,結(jié)果輸出如下:

拓展內(nèi)容結(jié)果輸出

總結(jié)

以上所述是小編給大家介紹的python系統(tǒng)指定文件的查找只輸出目錄下所有文件及文件夾,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python中用函數(shù)作為返回值和實現(xiàn)閉包的教程

    Python中用函數(shù)作為返回值和實現(xiàn)閉包的教程

    這篇文章主要介紹了Python中用函數(shù)作為返回值和實現(xiàn)閉包的教程,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • 利用python庫matplotlib繪制不同的圖表

    利用python庫matplotlib繪制不同的圖表

    這篇文章主要介紹了利用python庫matplotlib繪制不同的圖表,使用python中的matplotlib繪制圖表,主要分享繪制簡單的曲線圖、單條曲線圖、多條曲線圖、直方圖以及散點圖的思路和用法,需要的朋友可以參考一下
    2022-03-03
  • django中間件及自定義中間件的實現(xiàn)方法

    django中間件及自定義中間件的實現(xiàn)方法

    中間件就是在目標(biāo)和結(jié)果之間進(jìn)行的額外處理過程,在Django中就是request和response之間進(jìn)行的處理,相對來說實現(xiàn)起來比較簡單,這篇文章主要介紹了django中間件以及自定義中間件?,需要的朋友可以參考下
    2023-06-06
  • Python實現(xiàn)復(fù)制文檔數(shù)據(jù)

    Python實現(xiàn)復(fù)制文檔數(shù)據(jù)

    我們百度搜索一些東西得時候,經(jīng)常找到文檔里面然后就會發(fā)現(xiàn)需要充值才能復(fù)制!怎么可以不花錢也保存呢?今天就分享給大家一個python獲取文檔數(shù)據(jù)得方法,需要的可以收藏一下
    2022-12-12
  • python設(shè)置環(huán)境變量的幾種方法總結(jié)

    python設(shè)置環(huán)境變量的幾種方法總結(jié)

    這篇文章主要介紹了在Python中設(shè)置環(huán)境變量可以通過多種方式實現(xiàn),包括使用os.environ、os.putenv、setuptools以及在操作系統(tǒng)級別設(shè)置,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • Vue的el-scrollbar實現(xiàn)自定義滾動

    Vue的el-scrollbar實現(xiàn)自定義滾動

    本篇文章給大家分享了Vue的el-scrollbar實現(xiàn)自定義滾動實現(xiàn)的過程和實例代碼,對此有需要的朋友可以參考下。
    2018-05-05
  • TensorFlow的reshape操作 tf.reshape的實現(xiàn)

    TensorFlow的reshape操作 tf.reshape的實現(xiàn)

    這篇文章主要介紹了TensorFlow的reshape操作 tf.reshape的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • django admin 自定義替換change頁面模板的方法

    django admin 自定義替換change頁面模板的方法

    今天小編就為大家分享一篇django admin 自定義替換change頁面模板的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python ljust rjust center輸出

    Python ljust rjust center輸出

    Python中打印字符串時可以調(diào)用ljust(左對齊),rjust(右對齊),center(中間對齊)來輸出整齊美觀的字符串,使用起來非常簡單,包括使用第二個參數(shù)填充(默認(rèn)為空格)。
    2008-09-09
  • Python?pandas按行、按列遍歷DataFrame的幾種方式

    Python?pandas按行、按列遍歷DataFrame的幾種方式

    在python的DataFrame中,因為數(shù)據(jù)中可以有多個行和列,而且每行代表一個數(shù)據(jù)樣本,我們可以將DataFrame看作數(shù)據(jù)表,那你知道如何按照數(shù)據(jù)表中的行遍歷嗎,下面這篇文章主要給大家介紹了關(guān)于Python?pandas按行、按列遍歷DataFrame的幾種方式,需要的朋友可以參考下
    2022-09-09

最新評論

贡觉县| 新晃| 铁力市| 万源市| 周口市| 游戏| 崇礼县| 左云县| 隆德县| 沅江市| 嘉善县| 广灵县| 和顺县| 海安县| 门头沟区| 屯门区| 监利县| 信丰县| 昔阳县| 十堰市| 温泉县| 罗田县| 黄龙县| 科技| 泰宁县| 泾源县| 平山县| 若羌县| 定南县| 咸阳市| 方城县| 稻城县| 虹口区| 湟中县| 和田县| 汉中市| 木里| 东至县| 清流县| 四平市| 长治县|