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

Python復制目錄結構腳本代碼分享

 更新時間:2015年03月06日 11:33:57   投稿:junjie  
這篇文章主要介紹了Python復制目錄結構腳本代碼分享,本文分析了需求、講解了匿名函數lambda等內容,并給出了腳本代碼,需要的朋友可以參考下

引言

  有個需要,需要把某個目錄下的目錄結構進行復制,不要文件,當目錄結構很少的時候可以手工去建立,當目錄結構復雜,目錄層次很深,目錄很多的時候,這個時候要是還是手動去建立的話,實在不是一種好的方法,弄不好會死人的。寫一個python腳本來處理吧。

首先了解

  寫python腳本前,先了解幾個東西

復制代碼 代碼如下:

#!/usr/bin/python

這個東西寫過腳本的人都知道,用來標明該腳本的執(zhí)行器,類似的還有
復制代碼 代碼如下:

#!/bin/bash       通過bash來執(zhí)行
#!/usr/local/php/bin/php 通過php執(zhí)行器來執(zhí)行   
 

# -*- coding: utf-8 -*-


這個是設置腳本的編碼格式,不然非英文可能會出現亂碼

匿名函數lambda

復制代碼 代碼如下:

#lambda很好用,創(chuàng)建匿名函數很方便
g = lambda x,y : x+y
g(3,5) #返回8

匿名函數分為四部分,標識 lambda,分號 :,參數 x,y,操作 x+y

除了這個之外,還有函數map、filter一個進行映射,一個進行過濾

復制代碼 代碼如下:

__name__=="__main__"

一個文件就是一個模塊,在python中每個模塊都有一個__name__屬性,屬性的值取決于如何使用該模塊,一般有兩種使用方式,直接在命令行運行,這個時候__name__值為__main__,當import使用的時候,__name__值就是當前模塊的名稱(不帶擴展名),因此可以通過這個判斷是否是直接在命令行運行程序,以便做一些腳本使用。
復制代碼 代碼如下:

import os
import sys

還有這兩個模塊,os包含一些操作系統功能,比如說遍歷文件夾,拼接路徑等等,sys模塊包含系統函數,我這里只用來獲取腳本后面的參數

編碼

復制代碼 代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#Filename:floders.py

import os
import sys

source = os.path.realpath(sys.argv[1])
target = os.path.realpath(sys.argv[2])

def isdir(x):
    return os.path.isdir(x) and x != '.svn'
def mkfloders(src,tar):
    paths = os.listdir(src)
    paths = map(lambda name:os.path.join(src,name),paths)
    paths = filter(isdir, paths)
    if(len(paths)<=0):
        return
    for i in paths:
        (filepath, filename)=os.path.split(i)
        targetpath = os.path.join(tar,filename)
        not os.path.isdir(targetpath) and os.mkdir(targetpath)
        mkfloders(i,targetpath)

if __name__=="__main__":
    if(os.path.isdir(source)):
        if(target.find(source) == 0):
            print("不能將生成的新目錄放在源目錄下")
        else:
            if not os.path.isdir(target):
                os.mkdir(target)
            mkfloders(source,target)
    else:
        print("源文件夾不存在")

使用

  使用很簡單:

復制代碼 代碼如下:

#在當前文件夾下執(zhí)行
./folders.py ./ /tmp/yyyyy

#執(zhí)行完之后就會在/tmp下創(chuàng)建yyyyy目錄,目錄中包含上面的第一個文件夾中的目錄結構

這個地方有兩個要注意的地方,不能將創(chuàng)建后的目錄放在要復制的目錄中或者其子目錄中

總結

  在做這個的時候遇到了這個問題 /usr/bin/python^M: bad interpreter: No such file or directory ,這個問題看樣子是編碼的問題,在每行后面添加了個字符,查資料后,原來是由于我從windows下直接把程序復制到linux下的編碼出現了問題,解決方法很簡單:vi folders.py之后,在命令行下輸入

復制代碼 代碼如下:

:set ff #結果表示編碼平臺,應該是fileformat=dos

:set fileformat=unix #設置編碼到unix平臺

:set ff #這個時候再去查看文件編碼,應該是fileformat=unix

相關文章

  • Python使用paramiko操作linux的方法講解

    Python使用paramiko操作linux的方法講解

    今天小編就為大家分享一篇關于Python使用paramiko操作linux的方法講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 解決python Jupyter不能導入外部包問題

    解決python Jupyter不能導入外部包問題

    這篇文章主要介紹了解決python Jupyter不能導入外部包問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • tensorboard顯示空白的解決

    tensorboard顯示空白的解決

    今天小編就為大家分享一篇tensorboard顯示空白的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • pip install過程中出現error: subprocess-exited-with-error錯誤的解決辦法

    pip install過程中出現error: subprocess-exited-with-erro

    在Python環(huán)境配置過程中,經常會遇到各種安裝錯誤,其中一個常見的錯誤是 pip install 過程中出現的 error: subprocess-exited-with-error,在本文中,我將詳細解析這個錯誤的原因,并提供具體的解決方案和步驟,確保大家能夠順利完成安裝,避免類似問題的再次發(fā)生
    2024-07-07
  • Python中統計函數運行耗時的方法

    Python中統計函數運行耗時的方法

    這篇文章主要介紹了Python中統計函數運行耗時的方法,涉及Python時間操作的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • 利用Python讀取txt文檔的方法講解

    利用Python讀取txt文檔的方法講解

    今天小編就為大家分享一篇利用Python讀取txt文檔的方法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • win10安裝tensorflow-gpu1.8.0詳細完整步驟

    win10安裝tensorflow-gpu1.8.0詳細完整步驟

    這篇文章主要介紹了win10安裝tensorflow-gpu1.8.0詳細完整步驟,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python構建圖像分類識別器的方法

    Python構建圖像分類識別器的方法

    今天小編就為大家分享一篇Python構建圖像分類識別器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python簡單調用MySQL存儲過程并獲得返回值的方法

    Python簡單調用MySQL存儲過程并獲得返回值的方法

    這篇文章主要介紹了Python調用MySQL存儲過程并獲得返回值的方法,涉及Python操作MySQL存儲過程的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Python?獲取今天任意時刻的時間戳的方法

    Python?獲取今天任意時刻的時間戳的方法

    本文主要介紹了Python?獲取今天任意時刻的時間戳的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR>
    2022-06-06

最新評論

马尔康县| 锡林浩特市| 衡山县| 白山市| 饶阳县| 昌黎县| 湟中县| 鄂温| 杭州市| 固阳县| 喀喇| 韶山市| 万载县| 宁海县| 山丹县| 英山县| 邵阳市| 达日县| 叙永县| 定州市| 陆良县| 泊头市| 湖州市| 通江县| 安顺市| 自贡市| 麻栗坡县| 金湖县| 内乡县| 通道| 池州市| 沁源县| 永年县| 年辖:市辖区| 苍山县| 清水县| 新闻| 太原市| 湄潭县| 同江市| 大荔县|