最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python文件和文件夾復(fù)制函數(shù)

 更新時間:2020年02月07日 15:48:31   作者:ZHAN:  
這篇文章主要為大家詳細介紹了python文件和文件夾復(fù)制函數(shù)的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python文件和文件夾復(fù)制函數(shù),供大家參考,具體內(nèi)容如下

文件復(fù)制函數(shù)

代碼和注釋如下:

# 文件復(fù)制函數(shù)
def copy_file(file1,file2):
  '''
  將文件一復(fù)制到文件二
  :param file1:
  :param file2:
  :return:
  '''
  # 首先打開源文件file1和目標(biāo)文件file2
  f1 = open(file1,'r')
  f2 = open(file2,'w')
  # 循環(huán)讀取寫入,實現(xiàn)文件的復(fù)制
  content = f1.readline()
  while len(content)>0:
    f2.write(content)
    content = f1.readline()
  f1.close()
  f2.close()
# 代碼測試,代碼調(diào)用
copy_file('./a.txt','./b.txt')    # 使用相對路徑

文件夾復(fù)制函數(shù)

代碼和注釋如下:

# 目錄(文件夾)復(fù)制函數(shù)
'''
首先需要引入 os 模塊
'''
import os
def copy_mulu(dir1,dir2):
  '''
  復(fù)制文件夾
  :param dir1:
  :param dir2:
  :return:
  '''
  # 獲取被復(fù)制文件夾中的所有文件信息
  dlist = os.listdir(dir1)
  # 創(chuàng)建目標(biāo)文件夾(即為被復(fù)制之后的文件夾,文件夾不能自動生成所以要手動創(chuàng)建,文件可以自動生成)
  os.mkdir(dir2)
  # 遍歷出dir1中的所有文件并且復(fù)制
  for f in dlist:
    # 為遍歷出的文件添加目錄路徑(一個完整的文件=目錄的路徑+文件名)
    file1 = os.path.join(dir1,f)   # 源文件
    file2 = os.path.join(dir2, f)   # 目標(biāo)文件
    # 判斷file1是不是文件
    if os.path.isfile(file1):
      # 調(diào)用上面寫好的文件復(fù)制函數(shù)進行文件復(fù)制
      copy_file(file1,file2)
    # 判斷file1是不是文件夾
    if os.path.isdir(file1):
      # 如果是文件夾則遞歸調(diào)用(自己調(diào)用自己,繼續(xù)循環(huán)判斷)
      copy_mulu(file1,file2)

# 代碼測試,代碼調(diào)用
copy_mulu('文件夾','復(fù)制后文件夾')

合并后的代碼如下:

# -*- coding: utf-8 -*-
# @File  : 文件和文件夾復(fù)制函數(shù).py
# @Author : zh
# @Date  : 2020/2/5
# @Software: PyCharm
# 文件復(fù)制函數(shù)
def copy_file(file1,file2):
  '''
  將文件一復(fù)制到文件二
  :param file1:
  :param file2:
  :return:
  '''
  # 首先打開源文件file1和目標(biāo)文件file2
  f1 = open(file1,'r')
  f2 = open(file2,'w')
  # 循環(huán)讀取寫入,實現(xiàn)文件的復(fù)制
  content = f1.readline()
  while len(content)>0:
    f2.write(content)
    content = f1.readline()
  f1.close()
  f2.close()
# 代碼測試,代碼調(diào)用
copy_file('./a.txt','./b.txt')    # 使用相對路徑

# 目錄(文件夾)復(fù)制函數(shù)
'''
首先需要引入 os 模塊
'''
import os
def copy_mulu(dir1,dir2):
  '''
  復(fù)制文件夾
  :param dir1:
  :param dir2:
  :return:
  '''
  # 獲取被復(fù)制文件夾中的所有文件信息
  dlist = os.listdir(dir1)
  # 創(chuàng)建目標(biāo)文件夾(即為被復(fù)制之后的文件夾,文件夾不能自動生成所以要手動創(chuàng)建,文件可以自動生成)
  os.mkdir(dir2)
  # 遍歷出dir1中的所有文件并且復(fù)制
  for f in dlist:
    # 為遍歷出的文件添加目錄路徑(一個完整的文件=目錄的路徑+文件名)
    file1 = os.path.join(dir1,f)   # 源文件
    file2 = os.path.join(dir2, f)   # 目標(biāo)文件
    # 判斷file1是不是文件
    if os.path.isfile(file1):
      # 調(diào)用上面寫好的文件復(fù)制函數(shù)進行文件復(fù)制
      copy_file(file1,file2)
    # 判斷file1是不是文件夾
    if os.path.isdir(file1):
      # 如果是文件夾則遞歸調(diào)用(自己調(diào)用自己,繼續(xù)循環(huán)判斷)
      copy_mulu(file1,file2)

# 代碼測試,代碼調(diào)用
copy_mulu('文件夾','復(fù)制后文件夾')

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • minconda安裝pytorch的詳細方法

    minconda安裝pytorch的詳細方法

    這篇文章主要介紹了minconda安裝pytorch的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python中無限循環(huán)需要什么條件

    Python中無限循環(huán)需要什么條件

    在本篇文章里小編給大家分享的是關(guān)于Python中無限循環(huán)的條件的相關(guān)文章,需要的朋友們可以參考下。
    2020-05-05
  • Python Pandas describe()函數(shù)的使用詳解

    Python Pandas describe()函數(shù)的使用詳解

    pandas庫中的describe()函數(shù)為我們提供了這樣的功能,它可以快速生成數(shù)據(jù)集的描述性統(tǒng)計信息,這篇文章主要介紹了Python Pandas describe()函數(shù)的使用介紹,需要的朋友可以參考下
    2024-05-05
  • PyCharm MySQL可視化Database配置過程圖解

    PyCharm MySQL可視化Database配置過程圖解

    這篇文章主要介紹了PyCharm MySQL可視化Database配置過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python中子類繼承父類的__init__方法實例

    python中子類繼承父類的__init__方法實例

    這篇文章主要給大家詳細介紹了python中子類如何繼承父類的__init__方法,文中給出了詳細的示例代碼,相信對大家的理解和學(xué)習(xí)具有一定參考價值,有需要的朋友們下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-12-12
  • 使用Python實現(xiàn)將PDF轉(zhuǎn)為PDF/A和PDF/X

    使用Python實現(xiàn)將PDF轉(zhuǎn)為PDF/A和PDF/X

    PDF/A和PDF/X是兩種有特定用途的PDF格式,本文主要介紹了如何使用Python將PDF轉(zhuǎn)換為PDF/A和PDF/X,以及如何將PDF/A格式轉(zhuǎn)換回標(biāo)準的PDF格式,需要的可以參考下
    2024-04-04
  • Python雙鏈表原理與實現(xiàn)方法詳解

    Python雙鏈表原理與實現(xiàn)方法詳解

    這篇文章主要介紹了Python雙鏈表原理與實現(xiàn)方法,結(jié)合實例形式詳細分析了Python雙鏈表的概念、原理、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Python?ctypes庫底層交互秘籍實例探究

    Python?ctypes庫底層交互秘籍實例探究

    ctypes是Python標(biāo)準庫中的外部函數(shù)庫,允許Python調(diào)用動態(tài)鏈接庫中的函數(shù),它提供了與C兼容的數(shù)據(jù)類型和允許Python調(diào)用共享庫中的函數(shù),對系統(tǒng)級編程和與硬件交互非常有用
    2024-01-01
  • SVM基本概念及Python實現(xiàn)代碼

    SVM基本概念及Python實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了SVM基本概念及Python實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python3導(dǎo)入CSV文件的實例(跟Python2有些許的不同)

    Python3導(dǎo)入CSV文件的實例(跟Python2有些許的不同)

    今天小編就為大家分享一篇Python3導(dǎo)入CSV文件的實例(跟Python2有些許的不同),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

隆昌县| 桐庐县| 永寿县| 宜黄县| 平江县| 峨眉山市| 凤山县| 襄汾县| 奇台县| 衡山县| 泊头市| 东海县| 无为县| 霍邱县| 山阳县| 青川县| 阿图什市| 普安县| 诏安县| 罗田县| 阿鲁科尔沁旗| 井陉县| 凯里市| 义乌市| 江城| 克山县| 邹平县| 盐边县| 黎平县| 镇安县| 个旧市| 太仆寺旗| 泸水县| 宜都市| 临沭县| 万州区| 名山县| 太白县| 蓝田县| 宜章县| 佛坪县|