Python 基於Python實現批量建立目錄

2022-06-29 10:48:09 字數 1953 閱讀 8762

基於python實現批量建立目錄

by:授客qq1033553122

測試環境:

python

版本:python 2.7

**實踐

#!/usr/bin/env python

# -*- coding:utf-8 -*-

__author__ = 'shouke'

import os

class publictools:

def __init__(self):

pass

#批量建立目錄

def mkdirs_once_many(self, path):

path = os.path.normpath(path) #

去掉路徑最右側的\\、

/ path = path.replace('\\', '/') #

將所有的

\\轉為

/,避免出現轉義字串

head, tail = os.path.split(path)

new_dir_path = '' #

反轉後的目錄路徑

root = '' #

根目錄 if not os.path.isdir(path) and os.path.isfile(path): #

如果path

指向的是檔案,則繼續分解檔案所在目錄

head, tail = os.path.split(head)

if tail == '':

return

while tail:

new_dir_path = new_dir_path + tail + '/'

head, tail = os.path.split(head)

root = head

else:

new_dir_path = root + new_dir_path

# print(new_dir_path)

#批量建立目錄

new_dir_path = os.path.normpath(new_dir_path)

head, tail = os.path.split(new_dir_path)

temp = ''

while tail:

temp = temp + '/' + tail

dir_path = root + temp

if not os.path.isdir(dir_path):

os.mkdir(dir_path)

head, tail = os.path.split(head)

# if __name__ == '__main__':

# # file_name = 'd:\\tset\\tkise\\faq.txt'

# # mkdirs_once_many(file_name)

# # file_name = 'd:\\tset\\tkise\\'

# # mkdirs_once_many(file_name)

# # file_name = 'd:\\'

# # mkdirs_once_many(file_name)

# file_name = r'd:\tset\tkise\faq.txt'

# mkdirs_once_many(file_name)

# #file_name = '/tset/tkise/' # linux

下應該可以

/未驗證

# #mkdirs_once_many(file_name)

python基於pickle模組序列化例項(七)

usr bin env python3 coding utf 8 序列化 把變數從記憶體中變成可儲存或傳輸的過程,在python中,序列化叫pickling,在其他語言中也被稱之為serialization,marshalling,flattening等等,都是乙個意思。importpickle d...

基於MQTT的訊息發布訂閱python實現

mqtt 全稱為 message queuing telemetry transport 訊息佇列遙測傳輸 是一種基於發布 訂閱正規化的 輕量級 訊息協議。該協議構建於tcp ip協議上。mqtt協議是輕量 簡單 開放和易於實現的,這些特點使它適用範圍非常廣泛。在很多情況下,包括受限的環境中,如 機...

python實訓成果 python實訓第一天

實訓第一天總結 常量 常量也是變數,在python中大家都規定只要是大寫的變數都稱之為常量 使用者與程式互動 數字型別 整型int 浮點型 float 字串型別 列表型別 字典型別 在 內,都逗號隔開,可存放多個值,每個值以key value的形式儲存 存 dict1 取 print dict1 n...