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

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

 更新時間:2016年06月24日 09:46:44   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython提取Linux內(nèi)核源代碼的目錄結(jié)構實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天用Python提取了Linux內(nèi)核源代碼的目錄樹結(jié)構,沒有怎么寫過腳本程序,我居然折騰了2個小時,先是如何枚舉出給定目錄下的所有文件和文件夾,os.walk可以實現(xiàn)列舉,但是os.walk是只給出目錄名和文件名,而沒有絕對路徑。使用os.path.listdir可以達到這個目的,然后是創(chuà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é)構所在路徑

#

 

def createkerneldirs(level,srcpath,destpath):

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

    tmpsrcpath=srcpath+os.sep+entrys

    tmpdestpath = tmpsrcpath.replace(srcpath,destpath)#將源路徑中的E:\linux-2.6替換為E:\tmp,學習字符串替換函數(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é)構拷貝到E:\tmp目錄下

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

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

相關文章

  • 100 個 Python 小例子(練習題二)

    100 個 Python 小例子(練習題二)

    這篇文章主要繼續(xù)上一篇文章100 個 Python 小例子(練習題一)來完成100 個 Python 小例子,本文包括字母識詞、反向輸出II、表轉(zhuǎn)字符串、設置輸出顏色、算素數(shù)等例子,需要的朋友可以參考一下
    2021-10-10
  • Python3中bytes類型轉(zhuǎn)換為str類型

    Python3中bytes類型轉(zhuǎn)換為str類型

    Python 3最重要的新特性之一是對字符串和二進制數(shù)據(jù)流做了明確的區(qū)分。這篇文章主要介紹了Python3中bytes類型轉(zhuǎn)換為str類型的相關知識,需要的朋友可以參考下
    2018-09-09
  • [機器視覺]使用python自動識別驗證碼詳解

    [機器視覺]使用python自動識別驗證碼詳解

    這篇文章主要介紹了python自動識別驗證碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • django之對django內(nèi)置的User模型進行自定義擴展方式

    django之對django內(nèi)置的User模型進行自定義擴展方式

    這篇文章主要介紹了django之對django內(nèi)置的User模型進行自定義擴展方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python進程和線程用法知識點總結(jié)

    python進程和線程用法知識點總結(jié)

    在本篇文章里小編給大家整理了關于python進程和線程用法以及相關實例內(nèi)容,需要的朋友們跟著學習下。
    2019-05-05
  • 利用Python腳本生成sitemap.xml的實現(xiàn)方法

    利用Python腳本生成sitemap.xml的實現(xiàn)方法

    最近項目中需要用腳本生成sitemap,中間學習了一下sitemap的格式和lxml庫的用法。把結(jié)果記錄一下,方便以后需要直接拿來用。下面這篇文章主要介紹了利用Python腳本生成sitemap.xml的實現(xiàn)方法,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • Python量化因子測算與繪圖超詳細流程代碼

    Python量化因子測算與繪圖超詳細流程代碼

    這篇文章主要介紹了Python量化因子測算與繪圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • Python有序查找算法之二分法實例分析

    Python有序查找算法之二分法實例分析

    這篇文章主要介紹了Python有序查找算法之二分法,結(jié)合實例形式分析了Python二分查找算法的原理與相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • python 實現(xiàn)將txt文件多行合并為一行并將中間的空格去掉方法

    python 實現(xiàn)將txt文件多行合并為一行并將中間的空格去掉方法

    今天小編就為大家分享一篇python 實現(xiàn)將txt文件多行合并為一行并將中間的空格去掉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 基于Python中求和函數(shù)sum的用法詳解

    基于Python中求和函數(shù)sum的用法詳解

    今天小編就為大家分享一篇基于Python中求和函數(shù)sum的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論