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

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

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

引言

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

首先了解

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

復制代碼 代碼如下:

#!/usr/bin/python

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

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

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


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

匿名函數(shù)lambda

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

__name__=="__main__"

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

import os
import sys

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

編碼

復制代碼 代碼如下:

#!/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下的編碼出現(xiàn)了問題,解決方法很簡單:vi folders.py之后,在命令行下輸入

復制代碼 代碼如下:

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

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

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

相關文章

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

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

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

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

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

    tensorboard顯示空白的解決

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

    pip install過程中出現(xiàn)error: subprocess-exited-with-erro

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

    Python中統(tǒng)計函數(shù)運行耗時的方法

    這篇文章主要介紹了Python中統(tǒng)計函數(shù)運行耗時的方法,涉及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

最新評論

郁南县| 宜州市| 无棣县| 秦皇岛市| 湖北省| 阿合奇县| 昌吉市| 若羌县| 香格里拉县| 蒙城县| 漠河县| 昌平区| 家居| 永善县| 宜川县| 昌宁县| 象山县| 漾濞| 得荣县| 广饶县| 沭阳县| 海淀区| 黔江区| 东辽县| 钦州市| 黑龙江省| 澄江县| 遂川县| 旬邑县| 吉林市| 云阳县| 嘉义县| 平潭县| 易门县| 湘西| 平江县| 新晃| 嘉荫县| 云梦县| 天柱县| 宜兰市|