亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python實現文件復制刪除

系統 1874 0

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

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

??? 下面就來看其代碼的實現。

首先插入必要的庫:

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


          

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

            
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)


          

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

            
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())


          

復制指定文件到目錄:

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

往指定目錄寫文本文件:

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


          

返回當前的日期,以便在創建指定目錄的時候用:

            
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)


          

然后就是主函數的實現了:

            
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"


          

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

我們再來看一個實例

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

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

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

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

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

            
#coding=gbk  
import sys, shutil, os, string 
mp3List = "F:\\My Documents\\mp3list\\默認精選.m3u" 
destDir = "G:\\POP\\默認精選" 
 
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() 


          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产九九热 | 羞羞免费网站 | 欧美色精品天天在线观看视频 | 免费香蕉视频 | 国产精品三 | 色偷偷7777www | 国产色丁香久久综合 | 国产精品成人免费综合 | 伊人精品视频在线观看 | 男人的天堂免费视频 | 精品牛牛影视久久精品 | 国产亚洲欧美在在线人成 | 看美女毛片 | 国产97色在线 | 免费 | 中文字幕久热精品视频免费 | 国产区成人精品视频 | 天天做天天爱天天影视综合 | 国产一级特黄a大片99 | 久国产精品视频 | 亚洲国产成人久久99精品 | 国产精品久久久久毛片真精品 | 久草视频中文 | 日本欧美一区二区三区在线 | 久久99精品久久久66 | 日夜操在线视频 | 亚洲欧美一区二区三区不卡 | 四虎黄色网 | 国产欧美一区二区精品性色99 | 亚洲视频在线免费观看 | 国产精品久久久久亚洲 | 特黄特黄一级片 | 亚洲麻豆国产精品 | 激情免费网站 | 亚洲成人视 | 亚洲欧美精品天堂久久综合一区 | 2022色婷婷综合久久久 | 国产成人精品日本亚洲网站 | 欧美在线观看第一页 | 亚洲一区在线视频 | 最新毛片久热97免费精品视频 | 国产不卡免费视频 |