亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python提取Linux內(nèi)核源代碼的目錄結(jié)構(gòu)實現(xiàn)方法

系統(tǒng) 1747 0

今天用Python提取了Linux內(nèi)核源代碼的目錄樹結(jié)構(gòu),沒有怎么寫過腳本程序,我居然折騰了2個小時,先是如何枚舉出給定目錄下的所有文件和文件夾,os.walk可以實現(xiàn)列舉,但是os.walk是只給出目錄名和文件名,而沒有絕對路徑。使用os.path.listdir可以達到這個目的,然后是創(chuàng)建目錄,由于當(dāng)目錄存在是會提示創(chuàng)建失敗的錯誤,所以我先想刪除所有目錄,然后再創(chuàng)建,但是發(fā)現(xiàn)還是有問題,最好還是使用判斷如果不存在才創(chuàng)建目錄,存在時就不創(chuàng)建,貼下代碼:

            
#  @This script can be used to iterate the given directory,and create the 

#  empty directory structure without file in it,e.g,I want to have you directory

#  as the linux kernel source, but i don't want the files, then this script comes.

#  @This script is running under python 3.1

#  @author:zhangchao

#  @Time:2011年7月25日18:43:26

###########################################################################

 

 

import os

import re

 

#listmydirs is created to recursivly list all the entrys in the specified path.

#In fact, we have os.walk to handle this problem

 

#

#level:目錄的層數(shù),不要也可以,主要是為了顯示目錄在那一層

#srcpath:內(nèi)核源代碼所在的路路徑

#destpath:將要生成的內(nèi)核源代碼的目錄結(jié)構(gòu)所在路徑

#

 

def createkerneldirs(level,srcpath,destpath):

  for entrys in os.listdir(srcpath): #學(xué)習(xí)listdir函數(shù)的用法

    tmpsrcpath=srcpath+os.sep+entrys

    tmpdestpath = tmpsrcpath.replace(srcpath,destpath)#將源路徑中的E:\linux-2.6替換為E:\tmp,學(xué)習(xí)字符串替換函數(shù)的用法

  

    print('in level:'+str(level))

    print(tmpsrcpath)

    print(tmpdestpath)

     

    if os.path.isdir(tmpsrcpath):

      listmydirs(level+1,tmpsrcpath,tmpdestpath)

      if os.path.exists(tmpdestpath)==False: #如果文件不存在才創(chuàng)建文件

        os.makedirs(tmpdestpath)

 

if __name__=='__main__':

#將E:\linux-2.6的內(nèi)核源代碼目錄結(jié)構(gòu)拷貝到E:\tmp目錄下

  createkerneldirs(1,r'E:\linux-2.6',r'E:\tmp')
          

以上就是小編為大家?guī)淼腜ython提取Linux內(nèi)核源代碼的目錄結(jié)構(gòu)實現(xiàn)方法全部內(nèi)容了,希望大家多多支持腳本之家~


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 四虎久久影院 | 久久久久久色 | 日韩www视频 | 99视频精品全部免费免费观 | 天天夜干 | 欧美激情一区二区三级高清视频 | 中文字幕一区二区三区四区 | 四虎国产免费 | 成人黄色免费网站 | 夜夜嘿视频免费看 | 香蕉精品 | 国产精品拍自在线观看 | 久久久久久免费观看 | 亚洲 中文 欧美 日韩 在线人 | 日本一级毛片免费看 | 特级黄色毛片视频 | 99精品免费久久久久久久久日本 | 欧美久久超级碰碰碰二区三区 | 女人牲交视频一级毛片 | 亚洲欧美一区二区三区国产精品 | 9久热这里只有精品视频在线观看 | 99国产精品视频久久久久 | 久久99热精品免费观看欧美 | 4hu四虎永久免在线视看 | 成人在线免费视频播放 | 日本国产一区二区三区 | 亚洲qingse| 国产午夜精品久久理论片 | 久久综合偷偷噜噜噜色 | 五十路一区二区三区视频 | 日韩中文在线视频 | 国产日韩欧美在线 | 大色佬视频在线观看 | 成熟热自由日本语亚洲人 | 婷婷在线视频国产综合 | 在线观看年轻的母亲 | 中文色| 久久精品网站免费观看调教 | 久久免费视频99 | 国产一区二区不卡 | 欧美成人久久一级c片免费 欧美成人剧情中文字幕 |