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

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

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

今天用Python提取了Linux內核源代碼的目錄樹結構,沒有怎么寫過腳本程序,我居然折騰了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:內核源代碼所在的路路徑

#destpath:將要生成的內核源代碼的目錄結構所在路徑

#

 

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的內核源代碼目錄結構拷貝到E:\tmp目錄下

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

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

相關文章

  • Python調用Prometheus監(jiān)控數(shù)據(jù)并計算

    Python調用Prometheus監(jiān)控數(shù)據(jù)并計算

    Prometheus是一套開源監(jiān)控系統(tǒng)和告警為一體,由go語言(golang)開發(fā),是監(jiān)控+報警+時間序列數(shù)據(jù)庫的組合。本文將介紹Python如何調用Prometheus實現(xiàn)數(shù)據(jù)的監(jiān)控與計算,需要的可以參考一下
    2021-12-12
  • Python實現(xiàn)的科學計算器功能示例

    Python實現(xiàn)的科學計算器功能示例

    這篇文章主要介紹了Python實現(xiàn)的科學計算器功能,涉及Python基于數(shù)值運算與事件響應實現(xiàn)科學計算器功能相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • 深入理解NumPy簡明教程---數(shù)組2

    深入理解NumPy簡明教程---數(shù)組2

    這篇文章主要介紹了深入理解NumPy簡明教程---數(shù)組2,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • 教你如何將 Sublime 3 打造成 Python/Django IDE開發(fā)利器

    教你如何將 Sublime 3 打造成 Python/Django IDE開發(fā)利器

    Sublime Text 是一款非常強大的文本編輯器, 下面我們介紹如何將 Sublime Text 3 打造成一款 Python/Django 開發(fā)利器:
    2014-07-07
  • Python新手如何進行閉包時綁定變量操作

    Python新手如何進行閉包時綁定變量操作

    在本篇文章里小編給大家分享的是關于Python新閉包時綁定變量實例,有興趣的朋友們可以參考下。
    2020-05-05
  • Python視頻剪輯Moviepy庫使用教程

    Python視頻剪輯Moviepy庫使用教程

    這篇文章主要為大家介紹了Python視頻剪輯Moviepy庫使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python常用內建模塊hashlib、hmac詳解

    Python常用內建模塊hashlib、hmac詳解

    這篇文章主要介紹了Python常用內建模塊hashlib、hmac詳解,摘要算法又稱哈希算法、散列算法,它通過一個函數(shù),把任意長度的數(shù)據(jù)轉換為一個長度固定的數(shù)據(jù)串,需要的朋友可以參考下
    2023-08-08
  • 利用ctypes提高Python的執(zhí)行速度

    利用ctypes提高Python的執(zhí)行速度

    這篇文章給大家介紹了如何利用ctypes提高Python的執(zhí)行速度,對大家學習使用python具有一定的參考借鑒價值。有需要的朋友們一起來看看吧。
    2016-09-09
  • Pytorch可視化之Visdom使用實例

    Pytorch可視化之Visdom使用實例

    Visdom 是一個專門用于 PyTorch 的交互式可視化工具,可以對實時數(shù)據(jù)進行豐富的可視化,幫助我們實時監(jiān)控在遠程服務器上進行的科學實驗,這篇文章主要給大家介紹了關于Pytorch可視化之Visdom使用的相關資料,需要的朋友可以參考下
    2021-08-08
  • 淺析Python編寫函數(shù)裝飾器

    淺析Python編寫函數(shù)裝飾器

    這篇文章主要介紹了Python編寫函數(shù)裝飾器的相關資料,需要的朋友可以參考下
    2016-03-03

最新評論

云和县| 徐州市| 土默特右旗| 北票市| 乌苏市| 鱼台县| 德令哈市| 定南县| 东光县| 留坝县| 虹口区| 通城县| 绵阳市| 图片| 和平区| 江都市| 余姚市| 卢湾区| 集安市| 三河市| 都匀市| 盈江县| 枣阳市| 崇明县| 东阿县| 深圳市| 德安县| 武邑县| 和田市| 泸州市| 永泰县| 斗六市| 云梦县| 武冈市| 青龙| 额济纳旗| 威海市| 波密县| 绥中县| 吉首市| 昌都县|