首頁>技術>

前言 Python快捷建立資料夾和檔案詳解 自己做檔案時發現 簡單的反覆操作十分浪費時間,於是想到了 使用Python,這個分享給大家,快捷高效辦公。 專案目錄 file11 建立資料夾 file22 建立檔案

1.建立資料夾

# 批次 建立資料夾

import os #倒入OS模組 建立資料夾 需要的

# 儲存路徑,直接從電腦資料夾中複製過來,但是

# 注意,直接複製過來的C:\English\LETS\雅思聽力 路徑結尾是沒斜槓的。

# 路徑是需要 斜槓結尾的,否則 會以LETS為根目錄,而不是“雅思聽力”為根目錄。

# 但是如果之間加上 斜槓 \ ,你會發現報錯。 因為python 中路徑結尾必須是 反斜槓,

# 所以直接加個 反斜槓就行了。

path = 'C:\English\LETS\雅思聽力/'

# 定義資料夾名稱

name = "Python劍雅"

# 建立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)提高使用者體驗1,2,3,...

isExists = os.path.exists(path+name+str(i+1))

if not isExists:

# os.path.exists(path+str(i)) 建立資料夾 路徑+名稱

os.makedirs(path+name+str(i+1))

print("%s 目錄建立成功"%i)

else:

print("%s 目錄建立成功"%i)

# 如果檔案不存在,則繼續上述操作,直到迴圈結束

continue

執行效果

關於反斜槓和斜槓

Windows由於使用 斜杆/ 作為DOS命令提示符的引數標誌了,為了不混淆,所以採用 反斜槓\ 作為路徑分隔符。所以目前windows系統上的檔案瀏覽器都是用 反斜槓\ 作為路徑分隔符。斜杆和反斜槓在大多數情況下可以互換,沒有影響。

知道這個背景後,可以總結一下結論:

(1)瀏覽器位址列網址使用 斜杆/ ;

(2)windows檔案瀏覽器上使用 反斜槓\ ;

(3) 出現在html url() 屬性中的路徑,指定的路徑是網路路徑,所以必須用 斜杆/ ;

(4)出現在普通字串中的路徑,如果代表的是windows檔案路徑,則使用 斜杆/ 和 反斜槓\ 是一樣的;如果代表的是網路檔案路徑,則必須使用 斜杆/ ;

2.建立檔案

# 建4個doc檔案

for i in range(4):

# 固定語法格式: open('資料夾位置' "檔案的名稱"+'.檔案字尾',a表示沒有該檔案就新建)

f = open('C:\English\LETS\雅思聽力\Python劍雅1/' "劍雅Test " +str(i+1)+ " 聽力文字" + '.doc',"a")

f.write("") #寫入檔案,設定為空

f.close() #執行完結束

執行效果

python批次建立資料夾和檔案

def mkdir(path):

# 引入模組

import os

# 去除首位空格

path=path.strip()

# 去除尾部 \ 符號

path=path.rstrip("\\")

# 判斷路徑是否存在

# 存在 True

# 不存在 False

isExists=os.path.exists(path)

# 判斷結果

if not isExists:

# 如果不存在則建立目錄

# 建立目錄操作函式

os.makedirs(path)

print (path+' 建立成功')

return True

else:

# 如果目錄存在則不建立,並提示目錄已存在

print (path+' 目錄已存在')

return False

#定義要建立的目錄

mkpath="D:\\gitRepository\\python100days\\"

呼叫函式

#mkdir(mkpath)

for x in range(100):

mkdir(mkpath+str(x+1)+"Day")

效果圖

因為git傳空資料夾會出錯,需要每個資料夾裡建立一個檔案

建立檔案程式碼如下

def batch_create_files(filepath):

'''

匯入os模組,用於判斷檔案是否存在

存在 True

不存在 False

'''

import os

fd = os.path.exists(filepath)

if not fd:

#如果不存在

try:

fo = open(filepath,mode='x')

print(filepath + '建立成功')

fo.close()

except IOError:

#如果存在會發生異常(這裡我不知道是不是這樣用,因為異常有很多種型別)

print('建立失敗')

for x in range(7,101):

#迴圈執行(這裡我1-6的資料夾已經建立過了,所以直接用7到100)

batch_create_files('D:\\gitRepository\\python100days\\'+str(x)+'Day\\testOne.py')

157
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • python:json 模組的使用