伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > Python如何處理文件的?

Python如何處理文件的?

2020-07-22 16:28:38 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

眾所周知,Python是編程語言的一種,利用Python可以做很多的文件處理。那么Python如何處理文件的?有時(shí),組織文件可能需要的不僅僅是了解其擴(kuò)展名。例如,獲取所有文件均為同一類型的目錄。.pdf,.doc,.mp4等。假設(shè)您有一個(gè)包含幻燈片的文件夾(.ppt)。在這種情況下,您剛剛收到了大量的演講文件,但要閱讀它們并不容易。因此,他們沒有為第一堂課準(zhǔn)備一張包含所有內(nèi)容的幻燈片,而是將它們分解為一個(gè)會(huì)議的幻燈片。在這種情況下,假定我們的文件夾如下所示。

Python如何處理文件的?

DataStructures/

|_Datastructuressession1Slide1.ppt

|_Datastructuressession1Slide2.ppt

|_Datastructuressession1Slide3.ppt

|_Datastructuressession2Slide3.ppt

|_Datastructuressession7Slide8.ppt

|_Datastructuressession9Slide2.ppt

... and so on

發(fā)生了什么?我們把幻燈片放好了,但是一團(tuán)糟。您將不得不在文件夾中瀏覽一份特定的幻燈片,該幻燈片從您剛剛閱讀的位置開始。我們應(yīng)該使它更容易些,讓我們根據(jù)會(huì)議安排所有幻燈片。

還記得上一篇文章中我們?nèi)绾紊呻S機(jī)文件嗎?我們將做同樣的事情,只是這一次,所有文件都是相同的類型。快來看看這里。我們的文件看起來很像create_random_files.py。

#!/bin/python3# create_lectures.pyimport osfrom pathlib import Path

sessions = [str(x) for x in range(1,21)] # create 20sessions

sessions = [str(0)+item if int(item) < 10 else item for item in sessions]# Datastructuressession01Slide1.ppt# get into the DataStructures directory

os.chdir('./DataStructures')for item in sessions:

# create 20 slides for each session

for num in range(21):

file_to_create = f"Datastructuressession{item}Slide{num}.ppt"

Path(file_to_create).touch()

好吧好吧。我承認(rèn)這次我對(duì)文件的數(shù)量有些不滿。那是相當(dāng)數(shù)量。

讓我們注意這一行:

sessions = [str(0)+item if int(item) < 10 else item for item in sessions]

在此之前的行列出了二十個(gè)數(shù)字,但這是要注意的問題,我們將這些數(shù)字中的每個(gè)數(shù)字轉(zhuǎn)換為字符串。為什么?

如果確實(shí)小于10,我們會(huì)將數(shù)字0作為字符串附加到每個(gè)數(shù)字之后,這將使較低10范圍內(nèi)的每個(gè)數(shù)字看起來像這樣;01、02、03等。

上面,我們?yōu)?0個(gè)會(huì)話范圍內(nèi)的每個(gè)會(huì)話創(chuàng)建了許多文件。

接下來,我們很簡單,根據(jù)會(huì)話將這些文件分組。

# clean_reading.py#!/bin/python3# move files to directories according to the file name patternimport osimport shutil# get into the Datastructures directory

os.chdir('./DataStructures')# Datastructuressession01Slide1.pptfor f in os.listdir("."):

folder_name = f[14:23]

# print(folder_name)

if not os.path.exists(folder_name):

os.mkdir(folder_name)

shutil.move(f, folder_name)

else:

shutil.move(f, folder_name)

可能需要解釋的唯一一行是:

folder_name = f[14:23]

我們已經(jīng)計(jì)算了想要以文件夾命名的名稱種類的字符數(shù)。在這種情況下,我們分解了文件名的字符串

Datastructuressession01Slide1.ppt

從我們那里得到的第一個(gè)s會(huì)話是字符號(hào)14在整個(gè)字符串中,而最后一次會(huì)話計(jì)數(shù)將是字符編號(hào)23從我們生成的文件中翻譯出來將意味著數(shù)字的最后一位 20。

運(yùn)行此命令可使我們的所有幻燈片在各自的會(huì)話中快速,干凈地進(jìn)行。

人們還有很多想做的事情,比如說讓程序知道在沒有字符位置手動(dòng)輸入的情況下包括了哪些會(huì)話,但是存在更高級(jí)的工具,尤其是在UNIX環(huán)境下。

隨意進(jìn)行探索,找到最適合您的方法。請(qǐng)注意,這是一個(gè)使用python制作的很棒的GUI 分揀器。

以上即是關(guān)于Python如何處理文件的全部內(nèi)容,想了解更多關(guān)于Python的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: Python Python處理文件
主站蜘蛛池模板: 污污网站视频在线观看 | 国产成人无码一区二区三区在线 | 黄网一区 | 国产一区日韩二区欧美三区 | 欧美一性一看一免费视频 | 粗大挺进尤物人妻中文字幕 | 精品国产VA久久久久久久冰 | 国产视频2021 | 成人乱码一区二区三区四区 | 色婷婷综合在线观看 | 中国老熟妇XXXXX | 91区在线观看 | 久久久久无码国产精品一区 | 无码人妻aⅴ一区二区三区麻豆 | 国产二区免费 | 狂躁美女大bbbbbb在线观看 | 在线免费看黄色av | 亚洲不卡在线视频 | 无码人妻毛片丰满熟妇区毛片国产 | 黄色日本片 | 啪啪无码人妻丰满熟妇 | 精品一区二区三区的国产在线观看 | 麻豆高清网站播放 | 美女视频深夜福利网站 | 欧美乱妇无乱码大黄a片 | 久爱WWW人成免费网站 | 欧美一区二区三区精品免费 | 又黄又大又色又爽又刺激的视频在线观看 | 国产亚洲精品一区二三区 | 精品一区二区在线观看 | 免费av片在线观看一道本 | 四虎免费在线观看 | 天天爽影院一区二区在线影院 | 亚洲成AV人影院在线观看网 | 久在线精品视频 | 国产精品久久久久久一区 | 91精品国产亚一区二区三区老牛 | 一区二区手机在线 | 无遮挡又色又刺激的女人视频 | www四虎影视 | 色婷婷久久综合中文久久一本 |