用python實現將檔案拷貝到指定目錄

2021-08-18 11:09:20 字數 3499 閱讀 8284

import os

import shutil

alllist=os.listdir(u"d:\\notes\\python\\資料\\")

for i in alllist:

aa,bb=i.split(".")

if 'python' in aa.lower():

oldname= u"d:\\notes\\python\\資料\\"+aa+"."+bb

newname=u"d:\\copy\\newname"+aa+"."+bb

shutil.copyfile(oldname,newname)

比較全面的方法

#coding:utf-8

import os

import sys

import getpass

import shutil# shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是檔案# 建立多級目錄:os.makedirs("/users/ximi/version")# 建立單個目錄:os.mkdir("project")# #複製檔案# shutil.copyfile('listfile.py', 'd:/test.py')# shutil.rmtree("dir") 空目錄、有內容的目錄都可以刪# 檢驗給出的路徑是否真地存:os.path.exists()# getpass.getuser()該函式返回登陸的使用者名稱,不需要引數username = getpass.getuser()# 改變當前工作目錄os.chdir('/users/' + username + '/documents/client/myproj/')# shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是檔案# 建立多級目錄:os.makedirs("/users/ximi/version")# 建立單個目錄:os.mkdir("project")# #複製檔案# shutil.copyfile('listfile.py', 'd:/test.py')# shutil.rmtree("dir") 空目錄、有內容的目錄都可以刪# 檢驗給出的路徑是否真地存:os.path.exists()# getpass.getuser()該函式返回登陸的使用者名稱,不需要引數username = getpass.getuser()# 改變當前工作目錄os.chdir('/users/' + username + '/documents/client/myproj/')

檔案的拷貝用shutil.copyfile(srcfilepath,dstfilepath)

def handleversionfile():# os.getcwd()獲取當前工作目錄,即當前python指令碼工作的目錄路徑。

srcversionfilepath = os.getcwd()+os.sep+"res/version/version.manifest"

dstversionfilepath = os.getcwd()+os.sep+"tools/myproj/version/version.manifest"

versiondir = os.getcwd()+os.sep+"tools/myproj/version/"

if not os.path.exists(versiondir):

print versiondir, '\n配置檔案目錄不存在,建立目錄...'

# os.mkdir(versiondir)

os.makedirs(versiondir)

print '建立配置檔案目錄成功!\n'

srcprojectfilepath = os.getcwd()+os.sep+"res/version/project.manifest"

dstprojectfilepath = os.getcwd()+os.sep+"tools/myproj/version/project.manifest"

print '拷貝配置檔案開始...'

if os.path.exists(srcversionfilepath):

shutil.copyfile(srcversionfilepath,dstversionfilepath)

if os.path.exists(srcprojectfilepath):

shutil.copyfile(srcprojectfilepath,dstprojectfilepath)

print '拷貝配置檔案結束!\n'

資料夾的拷貝用shutil.copytree(dstresdir)

def handleassetsfile():

sourcesrcdir = os.getcwd()+os.sep+"src/"

dstsrcdir = os.getcwd()+os.sep+"tools/myproj/assets/src/"

sourceresdir = os.getcwd()+os.sep+"res/"

dstresdir = os.getcwd()+os.sep+"tools/myproj/assets/res/"

#複製目錄,olddir和newdir都只能是目錄,且newdir必須不存在

if os.path.exists(dstsrcdir):

print dstsrcdir, '存在先刪除'# 如果要遞迴刪除目錄的內容,可使用shutil.rmtree()函式

shutil.rmtree(dstsrcdir)

print '拷貝**資料夾開始...'

shutil.copytree(sourcesrcdir, dstsrcdir)

print '拷貝**資料夾結束!\n'

if os.path.exists(dstresdir):

print dstresdir, '存在先刪除'

shutil.rmtree(dstresdir)

print '拷貝資源資料夾開始...'

shutil.copytree(sourceresdir, dstresdir)

print '拷貝資源資料夾結束!\n'if__name__ == "__main__":handleversionfile()handleassetsfile()

用vbscript實現將指令碼的輸出複製到剪貼簿

問 嗨,scripting guy!有辦法將指令碼輸出複製到剪貼簿嗎?zw,marseilles,france 答 您好,zw.如果您不介意用一些瘋狂的解決方法,那麼實際上將指令碼輸出複製到剪貼簿相當容易。首先,您需要構造乙個字串,其中包含想要的輸出。然後,建立 internet explorer ...

用C 實現將html檔案轉換為chm檔案

這些天因為工作需要,要將一些html檔案轉換為chm檔案,當然是需要和程式結合在一起。後來找到ndoc,裡頭有一段 是相關的,於是開始分析 寫完之後,總結 主要是利用微軟的hhc.exe來編譯html檔案,程式需要將具體的資料寫入hhp和hhc檔案。主要 如下 public void pilepro...

嵌入式怎麼將共享檔案拷貝到目錄 嵌入式開發環境搭建

嵌入式系統 核心層 通過將硬體虛擬成為檔案,此層主要用於操作硬體和保護硬體 硬體層 所有的硬體裝置 嵌入式linux交叉編譯環境 主機 可以執行linux或者vm上執行linux 目標板 開發版 連線介質 串列埠線 網線 開發版與主機用網線和串列埠線進行連線 可以訪問板子上的檔案,相當於linux系...