python怎么创建文件
创建文件夹
import os
def mkdir(path):
folder = os.path.exists(path)
if not folder: #判断是否存在文件夹如果不存在则创建为文件夹
os.makedirs(path) #makedirs 创建文件时如果路径不存在会创建这个路径
print "--- new folder... ---"
print "--- OK ---"
else:
print "--- There is this folder! ---"
file = "G:xxootest"
mkdir(file) #调用函数
os.getcwd()可以查看py文件所在路径;
在os.getcwd()后边 加上 [:-4] + 'xxoo' 就可以在py文件所在路径下创建 xxoo文件夹
import os
folder = os.getcwd()[:-4] + 'new_foldertest'
#获取此py文件路径,在此路径选创建在new_folder文件夹中的test文件夹
if not os.path.exists(folder):
os.makedirs(folder)
创建txt文件
在桌面创建一个名字为 new 的txt文件
import os
file = open('C:UsersAdministratorDesktop' + 'new' + '.txt','w')
file.close()
在py文件路径下创建test的txt文件
import os
def txt(name,text): #定义函数名
b = os.getcwd()[:-4] + 'new'
if not os.path.exists(b): #判断当前路径是否存在,没有则创建new文件夹
os.makedirs(b)
xxoo = b + name + '.txt' #在当前py文件所在路径下的new文件中创建txt
file = open(xxoo,'w')
file.write(text) #写入内容信息
file.close()
print ('ok')
txt('test','hello,python') #创建名称为test的txt文件,内容为hello,python
Python如何创建文件夹
def mkdir(path):
# 引入模块
import os
# 去除首位空格
path = path.strip()
# 去除尾部 符号
path = path.rstrip("")
# 判断路径是否存在
# 存在 True
# 不存在 False
isExists = os.path.exists(path)
# 判断结果
if not isExists:
# 如果不存在则创建目录
print path + u'创建成功'
# 创建目录操作函数
os.makedirs(path)
return True
else:
# 如果目录存在则不创建,并提示目录已存在
print path + u'目录已存在'
return False
Python怎么批量创建文件
批量创建文件其实很简单,只需要按照需要创建写文件、写完关闭当前写文件、创建新的写文件、写完关闭当前文件、、、不断循环即可,以下是一个简单例子,将大文件big.txt按照每1000行分割成一个个小文件,具体做法如下:
# -*- 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行之后,行计数置零,小文件序号加一,创建一个新的文件写信息
if count == 1000:
f_in.close()
count = 0
index += 1
f_in = open("d.txt" index, "w")
Python文件的创建与追加
一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:
#python
>>>f=open('f.txt','w') # r只读,w可写,a追加
>>>for i in range(0,10):f.write(str(i)+'
')
. . .
>>> f.close()
二、文件内容追加,从0到9的10个随机整数:
#python
>>>import random
>>>f=open('f.txt','a')
>>>for i in range(0,10):f.write(str(random.randint(0,9)))
. . .
>>>f.write('
')
>>>f.close()
三、文件内容追加,从0到9的随机整数, 10个数字一行,共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('
')
. . .
>>> f.close()
四、把标准输出定向到文件:
#python
>>> import sys
>>> sys.stdout = open("stdout.txt", "w")
例子:
查看22端口情况,并将结果写入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())