mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

【mg4377娱乐手机版】兑现文件复制,Python完毕公

时间:2019-06-28 18:33来源:mg4377娱乐手机版
经过函数达成公文的去除 复制 已经展现 是或不是展开魔术援引 Python 完成公文复制、删除,     用python达成了贰个微型的自发性发版本的工具。那个“自动发版本”有一些虚,只是简

经过函数达成公文的去除 复制 已经展现 是或不是展开魔术援引

Python 完成公文复制、删除,

    用python达成了贰个微型的自发性发版本的工具。那个“自动发版本”有一些虚, 只是简单地把debug 目录下的配置文件复制到钦命目录,把Release下的转换文书复制到同一钦赐,过滤掉不须要的公文夹(.svn),然后再往这几个钦定目录增添多少个特定的文件。

    这一个是本人的率先个python小程序。

    上边就来看其代码的落实。

率先插入供给的库:

 

1 import os
2 import os.path
3 import shutil
4 import time, datetime

 

然后就是一大堆效果函数。第一个正是把某一索引下的保有文件复制到内定目录中:

 

mg4377娱乐手机版 1 1 def copyFiles(sourceDir, targetDir):
2 if sourceDir.find(".svn") >0:
3 return
4 for file in os.listdir(sourceDir):
5 sourceFile = os.path.join(sourceDir, file)
6 targetFile = os.path.join(targetDir, file)
7 if os.path.isfile(sourceFile):
8 if not os.path.exists(targetDir):
9 os.makedirs(targetDir)
10 if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
11 open(targetFile, "wb").write(open(sourceFile, "rb").read())
12 if os.path.isdir(sourceFile):
13 First_Directory = False
14 copyFiles(sourceFile, targetFile) mg4377娱乐手机版 2

【mg4377娱乐手机版】兑现文件复制,Python完毕公文复制删除。 

删除超级目录下的享有文件:

 

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

 

复制顶级目录下的持有文件到钦命目录:

 

mg4377娱乐手机版 3 1 def coverFiles(sourceDir, targetDir):
2 for file in os.listdir(sourceDir):
3 sourceFile = os.path.join(sourceDir, file)
4 targetFile = os.path.join(targetDir, file)
5 #cover the files
6 if os.path.isfile(sourceFile):
7 open(targetFile, "wb").write(open(sourceFile, "rb").read()) mg4377娱乐手机版 4

 

复制钦赐文件到目录:

 

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

 

往内定目录写文本文件:

 

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

 

重回当前的日期,以便在开创钦定目录的时候用:

 

mg4377娱乐手机版 5 1 def getCurTime():
2 nowTime = time.localtime()
3 year = str(nowTime.tm_year)
4 month = str(nowTime.tm_mon)
5 if len(month) <2:
6 month ='0' month
7 day = str(nowTime.tm_yday)
8 if len(day) <2:
9 day ='0' day
10 return (year '-' month '-' day) mg4377娱乐手机版 6

 

然后正是主函数的贯彻了:

 

mg4377娱乐手机版 7 1 if __name__ =="__main__":
2 print "Start(S) or Quilt(Q) n"
3 flag = True
4 while (flag):
5 answer = raw_input()
6 if'Q'== answer:
7 flag = False
8 elif 'S'== answer :
9 formatTime = getCurTime()
10 targetFoldername ="Build " formatTime "-01"
11 Target_File_Path = targetFoldername
12
13 copyFiles(Debug_File_Path, Target_File_Path)
14 removeFileInFirstDir(Target_File_Path)
15 coverFiles(Release_File_Path, Target_File_Path)
16 moveFileto(Firebird_File_Path, Target_File_Path)
17 moveFileto(AssistantGui_File_Path, Target_File_Path)
18 writeVersionInfo(Target_File_Path "\ReadMe.txt")
19 print "all sucess"
20 else:
21 print "not the correct command" mg4377娱乐手机版 8

 

    认为是果然轻巧, 可是轻巧的原故是因为库函数丰裕,语言基个性情的大致真没感到出来。

完毕文件复制、删除, 用python实现了一个Mini的机关发版本的工具。那个自动发版本有一点点虚, 只是简短地把debug 目录下的铺排文件复...

Python实现文件复制删除,

 用python完结了贰个Mini的工具。其实只是简约地把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却不曾自个儿用foobar三千的取舍播放列表呢~

本人只能定时把播放列表的DVD文件拷贝到二个目录,小编用itunes只需一并这么些目录就可以
(顺便嘲笑下itunes不好使,在前期小编都平素用任何一同工具替代之)

播放列表是*.m3u格式的公文,用记事本展开药方可观望mp4的相对路径。

直接贴代码吧,写得相比仓促,各位将就参照下就能够:

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

用python完毕了贰个Mini的工具。其实只是轻巧地把debug 目录下的陈设文件复制到钦命目录,把Release下的变迁文件...

本文实例汇报了JavaScript实现删除,移动和复制文件的章程。分享给我们供我们参照他事他说加以考察。具体如下:

经过函数达成公文的去除 复制 已经呈现 是还是不是张开魔术引用

此间运用JavaScript删除、移动和复制文件,运营前请确认保证文件已经存在,比方在C盘建构test.txt文件,然后在代码里修改为那些门路,再运行代码,就足以看来效果。

<?php
/**
2012-4-12 丨依然饭太希丨
*自定义的addslashes函数,支持多维度数组,支持自动识别服务器是否开启魔术引用
*/
function add_slashes($var){
//首先判断服务器是否支持魔术引用
    if(get_magic_quotes_gpc()==0){
        if(is_array($var)){
//遍历数组
            foreach($var as $key => $value){
                $var[$key] = add_slashes($value);   

            }
            return $var;    
        }
        }elseif(is_string($var)){
//不是数组 是字符串
        return addslashes($var);
    }else{
//已经开启  
    return $var;
    }   
}

//copy函数实现文件及文件夹的复制功能

function dir_copy($src,$dst){
    if(is_dir($src)){
        if(!file_exists($dst)){
            @mkdir($dst,0777,true); 
        }   
    }
    $fp = opendir($src);
    while(!false==($fn=readdir($fp))){
        if($fn == "." || $fn == ".."){
            continue;   
        }
        $path = $src.DIRECTORY_SEPARATOR.$fn;
        if(is_dir($path)){
            dis_copy($path,($dst.DIRECTORY_SEPARATOR.$fn)); 
        }elseif(is_file($path)){
            copy($path,($dst.DIRECTORY_SEPARATOR.$fn));
        }else{
            copy($path,($dst.DIRECTORY_SEPARATOR.$fn));
        }   
    }
    closedir($fp);

}
//删除函数 

function delete_dir($src){
    if(is_dir($src)){
        $fp = opendir($src);
        while(!false== ($fn =readdir($fp))){
            if($fn=="." || $fn == ".."){
                continue;   
            }
            $path = $src.DIRECTORY_SEPARATOR.$fn;
            if(is_dir($path)){
                delete_dir($path);
            }elseif(is_file($path)){
                @unlink($path); 
            }else{
                @unlink($path); 
            }
        }

    }
    closedir($fp);
    @rmdir($src);
}

//msg输出 返回 

function msg($msg){
    echo $msg."<br>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    die;    

}
<html>
<head>
<title>删除,移动和复制文件</title>
</head>
<body>
<h2>删除,移动和复制文件</h2>
<hr>
<script language="JavaScript">
var strSourFile = "c:\test.txt";
var strDestFile = "c:\test\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strSourFile)){
  // 移动文件
  var strPath = objFSO.MoveFile(strSourFile, strDestFile);
  if (objFSO.FileExists(strDestFile))
   document.write("文件已经移动到: "   strDestFile   "<br>");
  // 复制文件
  var strPath = objFSO.CopyFile(strDestFile, strSourFile);
  if (objFSO.FileExists(strSourFile))
   document.write("文件已经复制到: "   strSourFile   "<br>");
  // 删除文件
  objFSO.DeleteFile(strDestFile, true); 
  document.write("文件: "   strDestFile   "已经删除<br>");
}
else
  document.write("文件: "   strSourFile   "不存在<br>"); 
</script>
</body>
</html>

编辑:mg4377娱乐手机版 本文来源:【mg4377娱乐手机版】兑现文件复制,Python完毕公

关键词: php