前言
python快捷創(chuàng)建文件夾和文件詳解 自己做文件時發(fā)現(xiàn) 簡單的反復(fù)操作十分浪費(fèi)時間,于是想到了 使用python,這個分享給大家,快捷高效辦公。 項(xiàng)目目錄
file11 創(chuàng)建文件夾
file22 創(chuàng)建文件
1.創(chuàng)建文件夾
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# 批量 創(chuàng)建文件夾 import os #倒入os模塊 創(chuàng)建文件夾 需要的 # 保存路徑,直接從電腦文件夾中復(fù)制過來,但是 # 注意,直接復(fù)制過來的c:\english\lets\雅思聽力 路徑結(jié)尾是沒斜杠的。 # 路徑是需要 斜杠結(jié)尾的,否則 會以lets為根目錄,而不是“雅思聽力”為根目錄。 # 但是如果之間加上 斜杠 \ ,你會發(fā)現(xiàn)報(bào)錯。 因?yàn)閜ython 中路徑結(jié)尾必須是 反斜杠, # 所以直接加個 反斜杠就行了。 path = 'c:\english\lets\雅思聽力/' # 定義文件夾名稱 name = "python劍雅" # 創(chuàng)建10個文件夾,序號為0-9 for i in range ( 10 ): # "文件"+ # os.path.exists(path) 判斷文件是否存在 固定語法,記住就行 # 定義一個變量判斷文件是否存在,path指代路徑,str(i)指代文件夾的名字 # name+str(i+1)為拼接 名稱,效果為:python劍雅1,python劍雅2... # str(i+1)提高用戶體驗(yàn)1,2,3,... isexists = os.path.exists(path + name + str (i + 1 )) if not isexists: # os.path.exists(path+str(i)) 創(chuàng)建文件夾 路徑+名稱 os.makedirs(path + name + str (i + 1 )) print ( "%s 目錄創(chuàng)建成功" % i) else : print ( "%s 目錄創(chuàng)建成功" % i) # 如果文件不存在,則繼續(xù)上述操作,直到循環(huán)結(jié)束 continue |
執(zhí)行效果
關(guān)于反斜杠和斜杠
windows由于使用 斜桿/ 作為dos命令提示符的參數(shù)標(biāo)志了,為了不混淆,所以采用 反斜杠\ 作為路徑分隔符。所以目前windows系統(tǒng)上的文件瀏覽器都是用 反斜杠\ 作為路徑分隔符。斜桿和反斜杠在大多數(shù)情況下可以互換,沒有影響。
知道這個背景后,可以總結(jié)一下結(jié)論:
(1)瀏覽器地址欄網(wǎng)址使用 斜桿/ ;
(2)windows文件瀏覽器上使用 反斜杠\ ;
(3) 出現(xiàn)在html url() 屬性中的路徑,指定的路徑是網(wǎng)絡(luò)路徑,所以必須用 斜桿/ ;
(4)出現(xiàn)在普通字符串中的路徑,如果代表的是windows文件路徑,則使用 斜桿/ 和 反斜杠\ 是一樣的;如果代表的是網(wǎng)絡(luò)文件路徑,則必須使用 斜桿/ ;
2.創(chuàng)建文件
1
2
3
4
5
6
|
# 建4個doc文件 for i in range ( 4 ): # 固定語法格式: open('文件夾位置' "文件的名稱"+'.文件后綴',a表示沒有該文件就新建) f = open ( 'c:\english\lets\雅思聽力\python劍雅1/' "劍雅test " + str (i + 1 ) + " 聽力文本" + '.doc' , "a" ) f.write("") #寫入文件,設(shè)置為空 f.close() #執(zhí)行完結(jié)束 |
執(zhí)行效果
python批量創(chuàng)建文件夾和文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
def mkdir(path): # 引入模塊 import os # 去除首位空格 path = path.strip() # 去除尾部 \ 符號 path = path.rstrip( "\\" ) # 判斷路徑是否存在 # 存在 true # 不存在 false isexists = os.path.exists(path) # 判斷結(jié)果 if not isexists: # 如果不存在則創(chuàng)建目錄 # 創(chuàng)建目錄操作函數(shù) os.makedirs(path) print (path + ' 創(chuàng)建成功' ) return true else : # 如果目錄存在則不創(chuàng)建,并提示目錄已存在 print (path + ' 目錄已存在' ) return false #定義要創(chuàng)建的目錄 mkpath = "d:\\gitrepository\\python100days\\" 調(diào)用函數(shù) #mkdir(mkpath) for x in range ( 100 ): mkdir(mkpath + str (x + 1 ) + "day" ) |
效果圖
因?yàn)間it傳空文件夾會出錯,需要每個文件夾里創(chuàng)建一個文件
創(chuàng)建文件代碼如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
def batch_create_files(filepath): ''' 導(dǎo)入os模塊,用于判斷文件是否存在 存在 true 不存在 false ''' import os fd = os.path.exists(filepath) if not fd: #如果不存在 try : fo = open (filepath,mode = 'x' ) print (filepath + '創(chuàng)建成功' ) fo.close() except ioerror: #如果存在會發(fā)生異常(這里我不知道是不是這樣用,因?yàn)楫惓S泻芏喾N類型) print ( '創(chuàng)建失敗' ) for x in range ( 7 , 101 ): #循環(huán)運(yùn)行(這里我1-6的文件夾已經(jīng)創(chuàng)建過了,所以直接用7到100) batch_create_files( 'd:\\gitrepository\\python100days\\'+str(x)+' day\\testone.py') |
總結(jié)
到此這篇關(guān)于python創(chuàng)建文件夾與文件快捷方法的文章就介紹到這了,更多相關(guān)python創(chuàng)建文件夾與文件內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/weixin_41290863/article/details/110733222