婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Python自動化之文件自動化處理

詳解Python自動化之文件自動化處理

熱門標簽:無錫客服外呼系統一般多少錢 洪澤縣地圖標注 地圖標注視頻廣告 大連crm外呼系統 北京電信外呼系統靠譜嗎 高德地圖標注是免費的嗎 百度地圖標注位置怎么修改 老人電話機器人 梅州外呼業務系統

一、生成隨機的測驗試卷文件

假如你是一位地理老師, 班上有 35 名學生, 你希望進行美國各州首府的一個小測驗。不妙的是,班里有幾個壞蛋, 你無法確信學生不會作弊。你希望隨機調整問題的次序, 這樣每份試卷都是獨一無二的, 這讓任何人都不能從其他人那里抄襲答案。當然,手工完成這件事又費時又無聊。
下面是程序所做的事:

• 創建 35 份不同的測驗試卷。

• 為每份試卷創建 50 個多重選擇題,次序隨機。

• 為每個問題提供一個正確答案和 3 個隨機的錯誤答案,次序隨機。

• 將測驗試卷寫到 35 個文本文件中。

• 將答案寫到 35 個文本文件中。

這意味著代碼需要做下面的事:

• 將州和它們的首府保存在一個字典中。

• 針對測驗文本文件和答案文本文件,調用 open()、 write()和 close()。

• 利用 random.shuffle()隨機調整問題和多重選項的次序。

代碼:

import random

#問題的數據保存在字典中,詩歌名稱作為鍵,作者作為值。
poems={'1+3':'4',
'6+7':'13',
'9*3':'27',
'40-1':'39',
'38-13':'25'

}
#我們可以用上面的字典隨機的出5份試卷
for num in range(5):
     #創建試卷和答案文本文件
     testFile = open('poem_test%s.txt' % (num + 1),'w')
     answerFile = open('poem_answer%s.txt' % (num + 1),'w')

     #創建試卷的頭部格式
     testFile.write('姓名:\n\n日期:\n\n年級:\n\n')
     testFile.write('試卷號:%s' %(num + 1))
     testFile.write('\n\n\n')

     #隨機獲取詩歌名稱
     names = list(poems.keys())
     random.shuffle(names)
#創建答案選項,這個for循環是要包含在上面一個for循環中的,因為哦們需要為每一個文件創建選項。

 for questionNum in range(10):
          #試卷的正確的選項,就是names列表中的值在字典中對應的作者
          correctAnswer = poems[names[questionNum]]
          #試卷的錯誤的選項,就是字典中所有的值
          #然后在每次循環過程中去掉其中的正確的那一項,
          wrongAnswers = list(poems.values())
          del wrongAnswers[wrongAnswers.index(correctAnswer)]
          #隨機選擇三個錯誤的答案
          #random中sample(seq, n)函數:從序列seq中選擇n個隨機且獨立的元素;
          wrongAnswers = random.sample(wrongAnswers,3)
          #問題單包含的四個選項
          answerOptions = wrongAnswers + [correctAnswer]
          #打亂答案順序
          random.shuffle(answerOptions)

#第四步:將內容寫入測驗試卷和答案文件
#將問題和答案寫入文件中,\表示一行代碼寫不下可以換多行
          testFile.write('%s,%s的答案是:\n' % \

                         (questionNum + 1,names[questionNum]))
          for i in range(4):
               testFile.write('%s. %s\n'%('ABCD'[i],answerOptions[i]))
          testFile.write('\n')

          #寫入答案
          answerFile.write('%s.%s\n' % (questionNum + 1,'ABCD'\

                                        [answerOptions.index(correctAnswer)]))
     testFile.close()
     answerFile.close() 



二、使用Python創建并寫入新文件

本節將介紹如何用程序組織硬盤上已經存在的文件。不知你是否經歷過查找一個文件夾,里面有幾十個、幾百個、甚至上千個文件,需要手工進行復制、改名、移動或壓縮。比如下列這樣的任務:

• 在一個文件夾及其所有子文件夾中,復制所有的 pdf 文件(且只復制 pdf 文件)

• 針對一個文件夾中的所有文件,刪除文件名中前導的零,該文件夾中有數百個文件,名為 spam001.txt、 spam002.txt、 spam003.txt 等。

• 將幾個文件夾的內容壓縮到一個 ZIP 文件中(這可能是一個簡單的備份系統)

所有這種無聊的任務,正是在請求用 Python 實現自動化。通過對電腦編程來完成這些任務,你就把它變成了一個快速工作的文件職員,而且從不犯錯。

  • get_all_file_by_type() :根據接收到的path 和type,獲得該path下所有以type類型結尾的文件
  • get_all_file_by_string(): 根據接收到的path 和 list, 獲得該path下所有的,包含list 里字符串的文件
  • copy_file_by_type(): 根據接收到的old_path,和type,調用get_all_file_by_type()方法。根據條件選擇不同的執行代碼
  • copy_file_by_string():同理,不過它調用的是get_all_file_by_string()方法

#python創建并寫入新文件,

#python統計特定文件夾下的word和pdf的數量
import glob,os

# path就是你說的特定文件夾
path = r"D:\linshi"

# 這里的pdf可以換成docx
file=glob.glob(os.path.join(path, "*.pdf"))

count = 0

for i in file:
    count = count + 1
    
print(count)
#復制文件的完整路徑借助python對該文件夾的文件批量復制到另一個指定文件夾中。有兩種模式,一種只復制文件。第二種復制文件的完整路徑

import os
import shutil

def get_all_file_by_type(path, type=()):  # 獲得以type類型結尾的所有文件,返回一個list

    filelist = []

    for a, b, c in os.walk(path):
        for name in c:
            fname = os.path.join(a, name)
            if fname.endswith(type):
                filelist.append(fname)

    return filelist


def get_all_file_by_string(path, string_list):
    filelist = []

    for a, b, c in os.walk(path):
        for name in c:
            fname = os.path.join(a, name)
            for string in string_list:  # 遍歷string_list,如果文件路徑中包含string,那么append進filelist
                if string in fname:  # 如果只想要文件名符合條件,把fname換成name即可
                    filelist.append(fname)
                    break

    return filelist


def copy_file_by_type(old_path, new_path, type=('doc', 'docx'), requird_dir=False):
    try:
        file_list = get_all_file_by_type(old_path, type=type)  # 獲得該路徑下所有的type類型文件

        if not os.path.exists(new_path):  # 創建新的文件夾
            os.makedirs(new_path)

        if not requird_dir:  # 如果僅復制文件
            for file in file_list:
                name = file.split("\\")[-1]  # 獲得文件名字

                new_paths = os.path.join(new_path, name)  # 與新路徑拼接,獲得完整的新路徑
                shutil.copy(file, new_paths)
                print(new_paths + "成功")

        if requird_dir:
            for file in file_list:
                name = file.split("\\")[-1]  # 獲得文件名字
                new_paths = file.replace(old_path, new_path)  # 將一個完整路徑中,開始的路徑替換成新的路徑
                dir = new_paths.split(name)[0]  # 獲得文件夾路徑
                if not os.path.exists(dir):  # 創建新文件夾
                    os.makedirs(dir)
                shutil.copy(file, new_paths)
                print(new_paths + "成功")
    except Exception as e:
        print(e)


def copy_file_by_string(old_path, new_path, string_list, requird_dir=False):
    try:
        file_list = get_all_file_by_string(old_path, string_list=string_list)  # 與上述一樣,只不過這里調用的是get_all_file_by_string方法

        if not os.path.exists(new_path):
            os.makedirs(new_path)

        if not requird_dir:
            for file in file_list:
                name = file.split("\\")[-1]

                new_paths = os.path.join(new_path, name)
                shutil.copy(file, new_paths)
                print(new_paths + "成功")

        if requird_dir:
            for file in file_list:
                name = file.split("\\")[-1]
                new_paths = file.replace(old_path, new_path)
                print(new_paths)
                dir = new_paths.split(name)[0]
                if not os.path.exists(dir):
                    os.makedirs(dir)
                shutil.copy(file, new_paths)
                print(new_paths + "成功")
    except Exception as e:
        print(e)


if __name__ == '__main__':
    old_path = r"F:\aaaa"
    new_path = r"F:\bbbb"

    list = ["面試", "筆試", "題庫", "題目"]
    copy_file_by_string(old_path=old_path, new_path=new_path, string_list=list, requird_dir=False)

    # type = ('docx','doc',"pdf","md")
    # copy_file_by_type(old_path=old_path, new_path=new_path, type=type, requird_dir=True)

#python壓縮多個文件到zip格式-zipfile包實例
pip install zipfile
file=r'D:\test.zip'
out_path=r'D:\files'
#遍歷files文件夾下的文件,壓縮發送
zip_1=zipfile.ZipFile(file,'w')
	for f in os.listdir(out_path):
		zip_1.write(os.path.join(out_path,f),f,zipfile.ZIP_DEFLATED)
zip_1.close()

#python批量刪除文件名_Python批量修改文件名
import os, re

while True:

keyword = input("請輸入你要刪除的字符串:")

if len(keyword)==0 or keyword.isspace():

print("字符串不能為空!")

else:

break

suffix = input("需要篩選的文件名后綴(Enter代表所有):")

fileNames = os.listdir()  #獲取當前目錄下的所有文件

for file in fileNames:

check = os.path.join(os.path.abspath('.'),file)

if os.path.isfile(check):

if len(suffix)==0 or suffix.isspace():

if keyword in file:

print(file," -> ",file.replace(keyword,''))

os.rename(file,file.replace(keyword,''))

else:

#用正則表達式匹配后綴名

if re.match('.+?\.'+suffix+'$',file) != None and keyword in file:

print(file," -> ",file.replace(keyword,''))

os.rename(file,file.replace(keyword,''))

1)、編寫一個程序,遍歷一個目錄樹,查找特定擴展名的文件(諸如.pdf 或.jpg)。不論這些文件的位置在哪里, 將它們拷貝到一個新的文件夾中。

2) 、一些不需要的、 巨大的文件或文件夾占據了硬盤的空間, 這并不少見。如果你試圖釋放計算機上的空間, 那么刪除不想要的巨大文件效果最好。但首先你必須找到它們。編寫一個程序, 遍歷一個目錄樹, 查找特別大的文件或文件夾, 比方說, 超過100MB 的文件(回憶一下,要獲得文件的大小,可以使用 os 模塊的 os.path.getsize())。將這些文件的絕對路徑打印到屏幕上。

3)、編寫一個程序, 在一個文件夾中, 找到所有帶指定前綴的文件, 諸如 spam001.txt,spam002.txt 等,并定位缺失的編號(例如存在 spam001.txt 和 spam003.txt, 但不存在 spam002.txt)。讓該程序對所有后面的文件改名, 消除缺失的編號。作為附加的挑戰,編寫另一個程序,在一些連續編號的文件中,空出一些編號,以便加入新的文件。

到此這篇關于詳解Python自動化之文件自動化處理的文章就介紹到這了,更多相關Python文件自動化處理內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python自動化之批量處理工作簿和工作表
  • Python自動掃描出微信不是好友名單的方法
  • python自動化之如何利用allure生成測試報告
  • 用python自動生成日歷
  • 用Python自動下載網站所有文件
  • 用Python寫腳本自動評論再也不怕碰到噴子

標簽:安慶 吉林 長春 怒江 洛陽 岳陽 清遠 泉州

巨人網絡通訊聲明:本文標題《詳解Python自動化之文件自動化處理》,本文關鍵詞  詳解,Python,自動化,之,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Python自動化之文件自動化處理》相關的同類信息!
  • 本頁收集關于詳解Python自動化之文件自動化處理的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩视频永久免费| 国产成人日日夜夜| 日本一区二区三级电影在线观看 | 亚洲欧美视频在线观看视频| 日韩午夜精品视频| 日本丰满少妇一区二区三区| 国产成人免费视频网站高清观看视频 | 欧美电影免费观看高清完整版在 | 日韩一区二区三区观看| 国产精品羞羞答答xxdd| 蜜臀av亚洲一区中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 26uuu亚洲综合色欧美| 91麻豆精品国产91久久久使用方法| 另类小说欧美激情| 日本欧美一区二区三区| 一区二区三区av电影| 亚洲精品中文在线| 一区av在线播放| 亚洲伦理在线免费看| 亚洲天堂中文字幕| 精品国产免费一区二区三区香蕉| 6080午夜不卡| 色偷偷久久一区二区三区| av不卡在线播放| 成人av小说网| 成人性生交大片免费看视频在线| 国产ts人妖一区二区| 风间由美中文字幕在线看视频国产欧美| 高清beeg欧美| 欧美日韩国产欧美日美国产精品| 精品国产精品一区二区夜夜嗨 | 国产成人精品www牛牛影视| 97久久精品人人做人人爽50路| 欧美日韩卡一卡二| 亚洲国产精品二十页| 亚洲午夜视频在线观看| 狠狠狠色丁香婷婷综合激情| 91女神在线视频| 精品日韩一区二区三区免费视频| 中文字幕一区二区三区四区不卡 | 久久这里只有精品首页| 亚洲自拍偷拍图区| 国产成人精品www牛牛影视| 91精品国产综合久久婷婷香蕉| 国产欧美视频一区二区三区| 水野朝阳av一区二区三区| 国产精品系列在线观看| 这里只有精品视频在线观看| 国产精品久久久久国产精品日日| 美女网站一区二区| 欧美色偷偷大香| 亚洲精品国产第一综合99久久| 久久99精品视频| 欧美精品日韩精品| 亚洲黄色录像片| 国产99久久久国产精品潘金网站| 欧美电视剧免费全集观看| 亚洲成年人影院| 在线一区二区三区做爰视频网站| 国产嫩草影院久久久久| 国产一区二区女| 久久久精品一品道一区| 久久电影网站中文字幕| 制服丝袜亚洲网站| 日韩精品午夜视频| 欧美视频完全免费看| 亚洲免费在线看| 日本韩国精品在线| 亚洲欧美另类图片小说| 色综合一个色综合| 中文字幕av不卡| 国产一区91精品张津瑜| 久久精品免费在线观看| 亚洲午夜一二三区视频| 91精品办公室少妇高潮对白| 悠悠色在线精品| 色狠狠桃花综合| 亚洲自拍另类综合| 在线亚洲高清视频| 亚洲免费av高清| 欧美午夜一区二区| 视频一区国产视频| 91麻豆精品国产91久久久| 美日韩黄色大片| 国产午夜亚洲精品理论片色戒 | 精品少妇一区二区三区在线视频| 久久草av在线| 久久久久久久性| 91在线看国产| 亚洲午夜在线视频| 精品免费视频.| 成人美女视频在线观看18| 中文字幕亚洲区| 在线观看免费视频综合| 日本欧美加勒比视频| 欧美成人综合网站| av日韩在线网站| 亚洲国产婷婷综合在线精品| 精品伦理精品一区| www.亚洲精品| 久久精品国产一区二区| 国产女人18水真多18精品一级做 | 欧美成人女星排名| 不卡一区二区在线| 亚洲va欧美va国产va天堂影院| 日韩一级精品视频在线观看| 国产精品资源在线观看| 亚洲一区二区三区小说| 欧美va天堂va视频va在线| 91色九色蝌蚪| 久久99精品久久久久婷婷| 伊人色综合久久天天| 欧美成人伊人久久综合网| 99国内精品久久| 午夜久久久影院| 中文字幕va一区二区三区| 欧美日韩第一区日日骚| 91在线视频网址| 国产精品69毛片高清亚洲| 亚洲电影一区二区| 国产精品色呦呦| 日韩午夜激情视频| 欧美系列日韩一区| 北条麻妃一区二区三区| 久久97超碰国产精品超碰| 亚洲小说春色综合另类电影| 久久综合网色—综合色88| 欧美日韩国产综合草草| 在线一区二区视频| 99在线精品一区二区三区| 国产乱人伦偷精品视频不卡| 日韩一区精品字幕| 亚洲一区二三区| 亚洲精品免费在线播放| 中文字幕一区二区三区视频| 2024国产精品视频| 精品黑人一区二区三区久久 | 中文字幕巨乱亚洲| 久久久亚洲综合| 欧美成人vr18sexvr| 3d成人h动漫网站入口| 欧美日韩国产高清一区二区三区 | 久久精品视频一区二区三区| 日韩欧美在线1卡| 欧美一级生活片| 日韩一区二区三区av| 欧美精品在欧美一区二区少妇| 欧美中文字幕一区二区三区| www.在线成人| 波多野洁衣一区| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美精品色综合| 日韩写真欧美这视频| 欧美一激情一区二区三区| 91精品国产综合久久久久久漫画| 欧美日韩成人在线| 欧美一区二区三区在线视频 | 欧美国产一区视频在线观看| 久久午夜国产精品| 欧美国产精品专区| 国产精品水嫩水嫩| 国产精品亲子伦对白| 亚洲人午夜精品天堂一二香蕉| 亚洲免费在线视频| 日韩高清在线不卡| 国产一区二区美女诱惑| 成人午夜av电影| 在线观看日韩毛片| 欧美美女一区二区在线观看| 56国语精品自产拍在线观看| 精品少妇一区二区三区日产乱码 | 欧美日韩视频在线第一区 | 亚洲国产另类精品专区| 午夜精品免费在线| 国内成人精品2018免费看| 成人av在线网站| 欧美精品v国产精品v日韩精品| 日韩免费观看高清完整版在线观看| 久久先锋资源网| 亚洲午夜在线视频| 国产精品综合久久| 欧美三级在线看| 久久久精品日韩欧美| 亚洲综合色在线| 久久99久久久久久久久久久| 99视频有精品| 日韩三级视频中文字幕| 亚洲丝袜另类动漫二区| 日韩vs国产vs欧美| av激情综合网| 亚洲精品一区二区在线观看| 一区二区三区免费网站| 国产乱码精品1区2区3区| 欧美丝袜丝交足nylons| 国产欧美综合色| 免费在线欧美视频| 色琪琪一区二区三区亚洲区| www欧美成人18+| 麻豆精品一区二区|