欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 詳解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自動化之文件自動化處理的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美性感一类影片在线播放| 亚洲一区二区偷拍精品| 久久精品国产999大香线蕉| 免费日本黄色网址| 欧美日韩一级二级三级| 亚洲精品欧美综合四区| 波多野结衣在线一区| tube国产麻豆| 国产精品电影一区二区三区| 成人永久免费视频| 丰满少妇被猛烈进入一区二区| 国产精品国产精品国产专区不片| 国产黄色91视频| 欧美美女性生活视频| 欧美激情一区二区三区四区| 国产精品亚洲专一区二区三区| 色撸撸在线视频| 欧美激情一区二区三区不卡| 高潮精品一区videoshd| 欧美老熟妇一区二区三区| 亚洲素人一区二区| 麻豆网站免费观看| 欧美日韩第一区日日骚| 天堂一区二区在线| 免费观看a级片| 国产农村妇女精品| 99久久精品免费看国产| 欧美视频一区二区三区在线观看| 亚洲国产精品一区二区久久| 中文字幕在线观看网址| 久久嫩草精品久久久久| 国产很黄免费观看久久| 在线观看亚洲精品视频| 亚洲一区在线看| 国产亚洲无码精品| 久久精品亚洲国产奇米99| 成人性生交大合| 欧美性色综合网| 免费看日韩a级影片| 中国1级黄色片| 亚洲人精品午夜| 老司机午夜免费福利| 精品国产1区2区3区| 国产精品中文字幕日韩精品| 色天使色偷偷av一区二区| 亚洲成a人在线观看| 亚洲一区视频在线播放| 国产精品萝li| 久久人妻少妇嫩草av蜜桃| 日韩午夜在线观看视频| 国产精品一品二品| 欧美午夜精品电影| 麻豆一区二区三区| 91视频免费在线看| 青草国产精品久久久久久| 免费在线观看黄色小视频| 亚洲永久免费视频| 久久久久久国产免费a片| 亚洲精品免费一二三区| 人妻无码一区二区三区| 中文字幕一区二区日韩精品绯色| 捆绑凌虐一区二区三区| 中文字幕乱码久久午夜不卡| 日本wwww色| 久久色在线视频| 在线观看视频你懂得| 久久久精品国产免费观看同学| jlzzjlzz亚洲女人18| 欧美成人高清电影在线| 91年精品国产| 国产亚洲一区二区三区在线观看| 男人操女人下面视频| 久久老女人爱爱| 日本中文字幕精品| 久久久久99精品国产片| 日本wwwwwww| 国产精品久久久一本精品| 性久久久久久久久久 | 95精品视频在线| 精品国产自在久精品国产| 97se狠狠狠综合亚洲狠狠| 久久一区二区视频| 91人妻一区二区| 国产精品久久久久影视| 中文字幕一区二区人妻在线不卡| 亚洲女同一区二区| 538精品视频| 肉色丝袜一区二区| 国产高潮失禁喷水爽到抽搐| 国产婷婷一区二区| 中国美女乱淫免费看视频| 亚洲一级二级在线| 粉嫩av性色av蜜臀av网站| 激情综合色播激情啊| 欧美一区二区视频在线观看| 91香蕉视频黄| 国产精品久久久久久久久免费相片| 亚洲色图第一区| 免费一级做a爰片久久毛片潮| 亚洲夂夂婷婷色拍ww47| 色哟哟在线观看一区二区三区| 久久www免费人成看片高清| 7777精品伊人久久久大香线蕉超级流畅 | 日韩免费在线观看| 91理论电影在线观看| 国产精品网站导航| 亚洲精品成人av久久| 蜜桃视频在线一区| 欧美一区午夜精品| jjzz黄色片| 亚洲激情自拍视频| 色婷婷精品久久二区二区蜜臀av| 国产伦精品一区二区三区免费| 精品欧美久久久| 美国黄色a级片| 天天做天天摸天天爽国产一区| 欧美色图一区二区三区| 97久久精品人人做人人爽| 中文字幕在线观看一区二区| 黄色a级片在线观看| 国产精品99久久久| 国产亚洲精久久久久久| 国产极品视频在线观看| 国产原创一区二区| 久久久99久久| 熟女少妇a性色生活片毛片| 韩国av一区二区| 久久男人中文字幕资源站| 国产传媒国产传媒| 国产尤物一区二区在线| 久久影院视频免费| 麻豆一区在线观看| 国产成人在线观看| 国产精品久久久久9999吃药| 日韩黄色免费观看| 99国产精品视频免费观看| 亚洲精品视频在线| 欧美酷刑日本凌虐凌虐| 黄色录像a级片| 蜜臀99久久精品久久久久久软件| 91精品国产91久久综合桃花| 国产精品一级黄片| 久久精品国产77777蜜臀| 国产午夜亚洲精品不卡| 三级黄色录像视频| 99re8在线精品视频免费播放| 亚洲美女一区二区三区| 欧美日韩在线不卡| 醉酒壮男gay强迫野外xx| 久久国产欧美日韩精品| 国产女主播在线一区二区| 色综合色综合色综合色综合色综合| 美女网站色91| 久久免费看少妇高潮| 91日韩中文字幕| 欧美图片自拍偷拍| 久久精品国产精品亚洲精品| 日本一区二区动态图| 欧美性受极品xxxx喷水| www.男人天堂| 黑人巨大精品欧美黑白配亚洲| 国产精品欧美综合在线| 欧美性大战久久久| 五月婷婷综合在线观看| 国产成人在线看| 亚洲一区视频在线| 欧美tk丨vk视频| 精品国产视频在线观看| 久久黄色一级视频| 日本成人在线电影网| 国产婷婷精品av在线| 欧美丝袜丝nylons| 日本少妇xxxxx| 91在线免费看| 蜜臀国产一区二区三区在线播放 | 国产剧情一区二区| 亚洲黄色免费网站| 欧美xxxx在线观看| 色综合网站在线| ass精品国模裸体欣赏pics| 国产成人亚洲精品青草天美| 亚洲图片欧美综合| 久久久精品欧美丰满| 欧美三级韩国三级日本一级| 蜜桃传媒一区二区亚洲| 色哟哟免费视频| 国产真实乱对白精彩久久| 一区二区三区在线视频免费| 26uuu久久综合| 欧美写真视频网站| 国产又粗又长又硬| 毛茸茸free性熟hd| 国产精品1区二区.| 石原莉奈在线亚洲二区| 中文字幕中文字幕一区二区 | 欧美剧在线免费观看网站 | 日本伦理一区二区三区| 95视频在线观看| 成人污视频在线观看| 免费精品视频在线|