一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python提取Linux內(nèi)核源代碼的目錄結(jié)構(gòu)實現(xiàn)方法

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

2020-08-29 10:49Python教程網(wǎng) Python

下面小編就為大家?guī)硪黄狿ython提取Linux內(nèi)核源代碼的目錄結(jié)構(gòu)實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天用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)建,貼下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#  @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)容了,希望大家多多支持服務(wù)器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人私人影院在线观看网址 | 美味情缘韩国在线观看视频 | 国产91对白在线观看 | 美女禁区视频无遮挡免费看 | blacked太粗太长 | 91无毒不卡 | 1769在线视频| 色噜噜狠狠狠综合曰曰曰88av | 欧美伦乱 | 色婷婷激婷婷深爱五月老司机 | 欧美一级级a在线观看 | 免费一级特黄特色大片∵黄 | wwwav视频| 亚洲性69影视 | 九九热国产视频 | 兽皇videos日本另类 | 996热在线视频 | 26uuu成人人网图片 | 国产3344视频在线观看免费 | 五月天91| 高清毛片一区二区三区 | 无人视频在线观看完整版高清 | 男老头澡堂gay老头456 | 久久久久琪琪精品色 | 香蕉精品高清在线观看视频 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 午夜私人影院在线观看 | 亚洲国产精品无码中文字幕 | 欧美专区在线播放 | 亚洲一卡2卡三卡4卡5卡组 | 日本十大顶级绝伦推理片 | 韩国日本香港毛片免费 | 四虎成人免费观看在线网址 | free性丰满hd性欧美人体 | 桃乃木香奈ipx在线播放 | 大色综合 | 亚洲精品免费视频 | 久久精品无码一区二区日韩av | 国产一区二区免费不卡在线播放 | 美女扒开腿让男人桶爽免费gif | 午夜在线观看免费完整直播网页 |