python 查看文件名,python 查看文件名和文件路徑

以下是把sourceDir目錄下的以.JPG結尾的文件所有拷貝到targetDir目錄下:

>>>import os

>>> import os.path

>>> import shutil

>>> def copyFiles(sourceDir,targetDir):

for files in os.listdir(sourceDir):

sourceFile = os.path.join(sourceDir,files) //把文件夾名和文件名稱鏈接起來

targetFile = os.path.join(targetDir,files)

if os.path.isfile(sourceFile) and sourceFile.find('.JPG')>0: //要求是文件且后綴是jpg

shutil模塊

復制文件夾

aHR0cDovL2ltZy5teS5jc2RuLm5ldC91cGxvYWRzLzIwMTMwMy8yOC8xMzY0NDcyMDkzXzQ3MjUuanBn

復制文件

復制文件的時候。假設指定的文件目的位置之間有文件夾不存在。則會拋出錯誤。

所以最好在拷貝之間確認文件夾存在。

aHR0cDovL2ltZy5teS5jc2RuLm5ldC91cGxvYWRzLzIwMTMwMy8yOC8xMzY0NDcyMjM4Xzg5NDEuanBn

當文件夾存在的時候,復制文件就沒有問題了。

aHR0cDovL2ltZy5teS5jc2RuLm5ldC91cGxvYWRzLzIwMTMwMy8yOC8xMzY0NDcyMzg5XzYzMzMuanBn

刪除文件夾使用例如以下函數:

shutil.rmtree('d:/dd')

移動文件或者目錄到另外一個地方:

shutil.move('d:/c.png','e:/')

-------------------------------------------

那么存在一個問題就是。copy函數和copyfile函數二者的差別是什么呢?

看help:

aHR0cDovL2ltZy5teS5jc2RuLm5ldC91cGxvYWRzLzIwMTMwMy8yOC8xMzY0NDczMDIxXzUwNjEuanBn

從help中能夠看出來,copyfile不過把文件復制到目的文件。可是copy函數能夠把文件的mode也一起拷貝。比方說原來的文件有+x可運行權限,那么目的文件也會有可運行權限。

刪除一級文件夾下的全部文件:

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 writeVersionInfo(targetDir):

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

使用python腳本進行文件的操作是非常方便的的。省卻非常多時間

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值