欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

修改python運(yùn)行路徑

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程序運(yùn)行路徑

import os
print(os.getced())

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

python自動(dòng)路徑連接

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

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

絕對(duì)路徑和相對(duì)路徑

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

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

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

import os
os.listdir()

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

判斷文件還是文件夾

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

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

推薦的使用方式

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

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

綜合應(yīng)用

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

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

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

(3)不區(qū)分大小寫(xiě),即大寫(xiě)和小寫(xiě)都包括在內(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ù)量有{}個(gè),\n文件分別為{}'.format(len(ls_python),ls_python))

輸出結(jié)果如下:

結(jié)果輸出

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

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

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

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

如果還使用上面的方式就顯得笨重,推薦使用re庫(kù)(正則表達(dá)式庫(kù),專(zhuān)門(mén)處理字符串?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ū)分大小寫(xiě)
 try:
  ls_name.append(match.group())
 except:
  pass

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

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論