python簡(jiǎn)介
Python是一種解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語(yǔ)言。
Python由Guido van Rossum于1989年底發(fā)明,第一個(gè)公開發(fā)行版發(fā)行于1991年。
像Perl語(yǔ)言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。
>>> import os>>> for i in os.walk("."):... print i[0],"/n##",i[1],"/n##",i[2]... . #當(dāng)前目錄## ['fa', 'out'] #當(dāng)前目錄中的子目錄 ## ['meta_rna.sh', 'nohup.out', 'log.cpu', 'blast_seq.py']./fa # 第一個(gè)子目錄## [] # 第一個(gè)子目錄中的目錄## ['assemblyar_new_2.faa']./out # 第二個(gè)子目錄## [] # 第二個(gè)子目錄中的目錄## ['assemblyar_new_2.faa.coord', 'assemblyar_new_2.faa.mask', 'assemblyar_new_2.faa.seq', 'result_1.xm', 'result.xml', 'blast_seq.py']也可以用 os.path.walk, 先定義一個(gè)訪問(wèn)文件夾的函數(shù), VisitDir
>>> def VisitDir(arg, dirname, names):... for filespath in names:... print os.path.join(dirname, filespath)... >>> path=".">>> os.path.walk(path, VisitDir, ())./meta_rna.sh./fa./out./nohup.out./log.cpu./blast_seq.py./fa/assemblyar_new_2.faa./out/assemblyar_new_2.faa.coord./out/assemblyar_new_2.faa.mask./out/assemblyar_new_2.faa.seq./out/result_1.xm./out/result.xml./out/blast_seq.py>>> os.getcwd()'/home/served_pro/Find_nick'>>> abs_path= os.getcwd()>>> os.path.walk(abs_path, VisitDir, ())/home/served_pro/Find_nick/meta_rna.sh/home/served_pro/Find_nick/fa/home/served_pro/Find_nick/out/home/served_pro/Find_nick/nohup.out/home/served_pro/Find_nick/log.cpu/home/served_pro/Find_nick/blast_seq.py/home/served_pro/Find_nick/fa/assemblyar_new_2.faa/home/served_pro/Find_nick/out/assemblyar_new_2.faa.coord/home/served_pro/Find_nick/out/assemblyar_new_2.faa.mask/home/served_pro/Find_nick/out/assemblyar_new_2.faa.seq/home/served_pro/Find_nick/out/result_1.xm/home/served_pro/Find_nick/out/result.xml/home/served_pro/Find_nick/out/blast_seq.py
下面給大家介紹python列出文件夾下的所有文件
#方法1:使用os.listdirimport osfor filename in os.listdir(r'c://windows'):print filename#方法2:使用glob模塊,可以設(shè)置文件過(guò)濾import globfor filename in glob.glob(r'c://windows//*.exe'):print filename#方法3:通過(guò)os.path.walk遞歸遍歷,可以訪問(wèn)子文件夾import os.pathdef processDirectory ( args, dirname, filenames ):print 'Directory',dirnamefor filename in filenames:print ' File',filenameos.path.walk(r'c://windows', processDirectory, None )#方法4:非遞歸import osfor dirpath, dirnames, filenames in os.walk('c:////winnt'):print 'Directory', dirpathfor filename in filenames:print ' File', filename另外,判斷文件與目錄是否存在:
import osos.path.isfile('test.txt') #如果不存在就返回Falseos.path.exists(directory) #如果目錄不存在就返回False以上所述是小編給大家介紹的Python列出一個(gè)文件夾及其子目錄的所有文件,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選