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

Python實現(xiàn)文件復(fù)制刪除

 更新時間:2016年04月19日 08:48:16   投稿:hebedich  
本文通過2個具體的實例,給大家展示了如何使用Python實現(xiàn)文件的復(fù)制與刪除,非常的簡單實用,有需要的小伙伴可以參考下

 用python實現(xiàn)了一個小型的工具。其實只是簡單地把debug 目錄下的配置文件復(fù)制到指定目錄,把Release下的生成文件復(fù)制到同一指定,過濾掉不需要的文件夾(.svn),然后再往這個指定目錄添加幾個特定的文件。

    這個是我的第一個python小程序。

    下面就來看其代碼的實現(xiàn)。

首先插入必要的庫:

import os 
import os.path 
import shutil 
import time, datetime

然后就是一大堆功能函數(shù)。第一個就是把某一目錄下的所有文件復(fù)制到指定目錄中:

def copyFiles(sourceDir, targetDir): 
if sourceDir.find(".svn") >0: 
return 
for file in os.listdir(sourceDir): 
sourceFile = os.path.join(sourceDir, file) 
targetFile = os.path.join(targetDir, file) 
if os.path.isfile(sourceFile): 
if not os.path.exists(targetDir): 
os.makedirs(targetDir) 
 if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))): 
 open(targetFile, "wb").write(open(sourceFile, "rb").read()) 
 if os.path.isdir(sourceFile): 
 First_Directory = False 
 copyFiles(sourceFile, targetFile)

刪除一級目錄下的所有文件:

def removeFileInFirstDir(targetDir): 
for file in os.listdir(targetDir): 
targetFile = os.path.join(targetDir, file) 
if os.path.isfile(targetFile): 
os.remove(targetFile)

復(fù)制一級目錄下的所有文件到指定目錄:

def coverFiles(sourceDir, targetDir): 
for file in os.listdir(sourceDir): 
sourceFile = os.path.join(sourceDir, file) 
targetFile = os.path.join(targetDir, file) 
#cover the files 
if os.path.isfile(sourceFile): 
open(targetFile, "wb").write(open(sourceFile, "rb").read())

復(fù)制指定文件到目錄:

def moveFileto(sourceDir, targetDir):
shutil.copy(sourceDir, targetDir)

往指定目錄寫文本文件:

def writeVersionInfo(targetDir): 
open(targetDir, "wb").write("Revison:")

返回當(dāng)前的日期,以便在創(chuàng)建指定目錄的時候用:

def getCurTime(): 
nowTime = time.localtime() 
year = str(nowTime.tm_year) 
month = str(nowTime.tm_mon) 
if len(month) <2: 
month ='0'+ month 
day = str(nowTime.tm_yday) 
if len(day) <2: 
day ='0'+ day 
 return (year +'-'+ month +'-'+ day)

然后就是主函數(shù)的實現(xiàn)了:

if __name__ =="__main__": 
print "Start(S) or Quilt(Q) \n" 
flag = True 
while (flag): 
answer = raw_input() 
if'Q'== answer: 
flag = False 
elif 'S'== answer : 
formatTime = getCurTime() 
 targetFoldername ="Build "+ formatTime +"-01" 
 Target_File_Path += targetFoldername
 
 copyFiles(Debug_File_Path, Target_File_Path) 
 removeFileInFirstDir(Target_File_Path) 
 coverFiles(Release_File_Path, Target_File_Path) 
 moveFileto(Firebird_File_Path, Target_File_Path) 
 moveFileto(AssistantGui_File_Path, Target_File_Path) 
 writeVersionInfo(Target_File_Path+"\\ReadMe.txt") 
 print "all sucess" 
 else: 
 print "not the correct command"

    感覺是果然簡單, 不過簡單的原因是因為庫函數(shù)豐富,語言基本特性的簡單真沒感覺出來。

我們再來看一個實例

本人一直用foobar2000作為音樂播放器,聽歌時候把自己喜歡的歌都會特別添加到一個播放列表。

自己用iphone,同步歌曲的時候需要用到itunes,而itunes卻沒有我用foobar2000的精選播放列表呢~

本人只好定期把播放列表的mp3文件拷貝到一個目錄,我用itunes只需同步這個目錄即可
(順便吐槽下itunes不好使,在后期我都直接用其他同步工具代替之)

播放列表是*.m3u格式的文本,用記事本打開可以看到mp3的絕對路徑。

直接貼代碼吧,寫得比較倉促,各位將就參考下即可:

#coding=gbk  
import sys, shutil, os, string 
mp3List = "F:\\My Documents\\mp3list\\默認(rèn)精選.m3u" 
destDir = "G:\\POP\\默認(rèn)精選" 
 
def cpFile(srcPath): 
  fileName = os.path.basename(srcPath) 
  destPath = destDir + os.path.sep + fileName 
  if os.path.exists(srcPath) and not os.path.exists(destPath): 
    print 'cp %s %s' % (srcPath,destPath) 
    shutil.copy(srcPath,destPath) 
 
if __name__ == '__main__': 
  f = file(mp3List, 'r') 
  lists = f.readlines() 
  for i in lists: 
    cpFile(string.strip(i)) 
     
  f.close() 

相關(guān)文章

  • 深入淺析Python中join 和 split詳解(推薦)

    深入淺析Python中join 和 split詳解(推薦)

    這篇文章主要介紹了Python中join 和 split詳解的相關(guān)資料,本文還通過一個示例給大家介紹python join 和 split方法 的使用,需要的朋友可以參考下
    2016-06-06
  • 利用Python繪畫雙擺操作分享

    利用Python繪畫雙擺操作分享

    這篇文章主要介紹了利用Python畫雙擺,繪畫雙擺的過程主要包括以下步驟,雙擺問題、運動過程及公式推導(dǎo)過程,下文詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 基于Pytorch SSD模型分析

    基于Pytorch SSD模型分析

    今天小編就為大家分享一篇基于Pytorch SSD模型分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python中pillow知識點學(xué)習(xí)

    Python中pillow知識點學(xué)習(xí)

    本文給大家通過一篇Python中pillow知識點學(xué)習(xí)的筆記內(nèi)容讓大家對pillow有一個學(xué)習(xí)方向的有一個認(rèn)識,有興趣的朋友學(xué)習(xí)下。
    2018-04-04
  • 2行Python代碼實現(xiàn)給pdf文件添加水印

    2行Python代碼實現(xiàn)給pdf文件添加水印

    你們在給PDF文件添加水印時,還在手動一頁頁添加嗎?本文小編為大家?guī)砹艘粋€更方便的方法,即用Python的2行代碼來實現(xiàn),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • python 不以科學(xué)計數(shù)法輸出的方法

    python 不以科學(xué)計數(shù)法輸出的方法

    今天小編就為大家分享一篇python 不以科學(xué)計數(shù)法輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python logging通過json文件配置的步驟

    python logging通過json文件配置的步驟

    這篇文章主要介紹了python logging通過json文件配置的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python能做哪方面的工作

    python能做哪方面的工作

    在本篇文章里我們給大家整理了關(guān)于學(xué)了python能做哪方面的工作的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 詳解Python如何實現(xiàn)發(fā)送帶附件的電子郵件

    詳解Python如何實現(xiàn)發(fā)送帶附件的電子郵件

    SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。本文將利用SMTP實現(xiàn)發(fā)送帶附件的電子郵件,感興趣的可以了解一下
    2023-04-04
  • 在pycharm中執(zhí)行 os.makedirs 提示用戶名或密碼不正確的問題及解決方法

    在pycharm中執(zhí)行 os.makedirs 提示用戶名或密碼不正確的問題及解決方法

    這篇文章主要介紹了在pycharm中執(zhí)行 os.makedirs 提示用戶名或密碼不正確的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01

最新評論