Python文件夾創(chuàng)建在有些時(shí)候是必須要使用的。在整理文件上十分有必要。那么python如何創(chuàng)建文件呢?一起來(lái)了解下吧:
?
python如何創(chuàng)建文件
?
?
創(chuàng)建文件夾
?
import os
?
def mkdir(path):
?
folder = os.path.exists(path)
?
if not folder:? ? ? ? ? ? ? ? ? ?#判斷是否存在文件夾如果不存在則創(chuàng)建為文件夾
?
os.makedirs(path)? ? ? ? ? ? #makedirs 創(chuàng)建文件時(shí)如果路徑不存在會(huì)創(chuàng)建這個(gè)路徑
?
print "---? new folder...? ---"
?
print "---? OK? ---"
?
else:
?
print "---? There is this folder!? ---"
?
file = "G:\xxoo\test"
?
mkdir(file)? ? ? ? ? ? ?#調(diào)用函數(shù)
?
os.getcwd()可以查看py文件所在路徑;
?
在os.getcwd()后邊 加上 [:-4] + 'xxoo\' 就可以在py文件所在路徑下創(chuàng)建 xxoo文件夾
?
import os
?
folder = os.getcwd()[:-4] + 'new_folder\test\'
?
#獲取此py文件路徑,在此路徑選創(chuàng)建在new_folder文件夾中的test文件夾
?
if not os.path.exists(folder):
?
? ? os.makedirs(folder)
?
創(chuàng)建txt文件
?
在桌面創(chuàng)建一個(gè)名字為 new 的txt文件
?
import os
?
file = open('C:\UsersAdministrator\Desktop\' + 'new' + '.txt','w')
?
file.close()
?
在py文件路徑下創(chuàng)建test的txt文件
?
import os
?
def txt(name,text):? ? ? ? ? ? ? #定義函數(shù)名
?
? ? b = os.getcwd()[:-4] + 'new\'
?
? ? if not os.path.exists(b):? ? ?#判斷當(dāng)前路徑是否存在,沒(méi)有則創(chuàng)建new文件夾
?
? ? ? ? os.makedirs(b)
?
xxoo = b + name + '.txt'? ? #在當(dāng)前py文件所在路徑下的new文件中創(chuàng)建txt
?
? ? file = open(xxoo,'w')
?
? ? file.write(text)? ? ? ? #寫(xiě)入內(nèi)容信息
?
? ? file.close()
?
? ? print ('ok')
?
txt('test','hello,python')? ? ? ?#創(chuàng)建名稱為test的txt文件,內(nèi)容為hello,python
?
Python如何創(chuàng)建文件夾
?
def mkdir(path):
?
? ? # 引入模塊
?
? ? import os
?
? ? # 去除首位空格
?
? ? path = path.strip()
?
? ? # 去除尾部 符號(hào)
?
? ? path = path.rstrip("\")
?
? ? # 判斷路徑是否存在
?
? ? # 存在? ? ?True
?
? ? # 不存在? ?False
?
? ? isExists = os.path.exists(path)
?
? ? # 判斷結(jié)果
?
? ? if not isExists:
?
? ? ? ? # 如果不存在則創(chuàng)建目錄
?
? ? ? ? print path + u'創(chuàng)建成功'
?
? ? ? ? # 創(chuàng)建目錄操作函數(shù)
?
? ? ? ? os.makedirs(path)
?
? ? ? ? return True
?
? ? else:
?
? ? ? ? # 如果目錄存在則不創(chuàng)建,并提示目錄已存在
?
? ? ? ? print path + u'目錄已存在'
?
? ? ? ? return False
?
Python怎么批量創(chuàng)建文件
?
批量創(chuàng)建文件其實(shí)很簡(jiǎn)單,只需要按照需要?jiǎng)?chuàng)建寫(xiě)文件、寫(xiě)完關(guān)閉當(dāng)前寫(xiě)文件、創(chuàng)建新的寫(xiě)文件、寫(xiě)完關(guān)閉當(dāng)前文件、、、不斷循環(huán)即可,以下是一個(gè)簡(jiǎn)單例子,將大文件big.txt按照每1000行分割成一個(gè)個(gè)小文件,具體做法如下:
?
?
# -*- coding: utf-8 -*-
?
index = 0
?
count = 0
?
f_in = open("%d.txt" % index, "w")
?
with open("big.txt", "r") as f_out:
?
? ? for line in f_out:
?
? ? ? ? count += 1
?
? ? ? ? f_in.write(line)
?
? ? ? ? # 讀滿1000行之后,行計(jì)數(shù)置零,小文件序號(hào)加一,創(chuàng)建一個(gè)新的文件寫(xiě)信息
?
? ? ? ? if count == 1000:
?
? ? ? ? ? ? f_in.close()
?
? ? ? ? ? ? count = 0
?
? ? ? ? ? ? index += 1
?
? ? ? ? ? ? f_in = open("%d.txt" % index, "w")
?
Python文件的創(chuàng)建與追加
?
一、用Python創(chuàng)建一個(gè)新文件,內(nèi)容是從0到9的整數(shù), 每個(gè)數(shù)字占一行:
?
#python?
?
>>>f=open('f.txt','w')? ? # r只讀,w可寫(xiě),a追加
?
>>>for i in range(0,10):f.write(str(i)+'n')
?
.? .? .
?
>>> f.close()
?
二、文件內(nèi)容追加,從0到9的10個(gè)隨機(jī)整數(shù):
?
#python
?
>>>import random
?
>>>f=open('f.txt','a')
?
>>>for i in range(0,10):f.write(str(random.randint(0,9)))
?
.? .? .
?
>>>f.write('n')
?
>>>f.close()
?
三、文件內(nèi)容追加,從0到9的隨機(jī)整數(shù), 10個(gè)數(shù)字一行,共10行:
?
#python
?
>>> import random
?
>>> f=open('f.txt','a')
?
>>> for i in range(0,10):
?
.? .? .? ? ?for i in range(0,10):f.write(str(random.randint(0,9)))??
?
.? .? .? ? ?f.write('n')? ? ?
?
.? .? .
?
>>> f.close()
?
四、把標(biāo)準(zhǔn)輸出定向到文件:
?
#python
?
>>> import sys
?
>>> sys.stdout = open("stdout.txt", "w")
?
例子:
?
查看22端口情況,并將結(jié)果寫(xiě)入a.txt
?
#!/usr/bin/python
?
#coding=utf-8
?
import os
?
import time
?
import sys
?
f=open('a.txt','a')
?
f.write(os.popen('netstat -nltp | grep 22').read())
?
f.close()
?