#!/usr/bin/env python
#!coding:utf-8
#python操作文件/文件夹
import os
import random
#获取文件目录
pwd = os.getcwd()
#print pwd
#判断是否是文件
dest_file = pwd + '/' + 'test_file'
isfile = os.path.isfile(dest_file)
if isfile == True:
print 'test_file is a file'
else:
print 'test_file is not a file'
#判断是否是文件夹
des_dir = pwd + '/' + 'testdir'
isdir = os.path.isdir(des_dir)
if isdir == True:
print 'test_dir is a dir'
else:
print 'test_dir is not a dir'
#判断文件/文件夹是否存在
destfile = pwd + '/' + 'testdir'
ret = os.path.exists(destfile)
if ret == True:
print '%s exists' % destfile
#创建目录
#mkdir只能创建一层目录,
if os.path.exists('testdir1') == False:
os.mkdir('testdir1')
#path = os.path.dirname('testdir1')
#print path
#创建多层目录
if os.path.exists('testdir2/dir/') == False:
ret = os.makedirs('testdir2/dir/')
#文件的创建,写入,修改,删除
#创建文件
def create_file(filepath):
f = open(filepath, 'a') #打开一个文件,不存在则创建;mode:'a', 'w', 'r'
for i in range(0,9):
f.write(str(random.randint(0,9)))
f.write('\n')
f.close()
return 0
#修改文件,先将文件清空,重新写入
def modify_file(filepath):
f = open(filepath, 'w+')
f.truncate()
content = read_file(filepath)
for i in range(0,9):
f.write(str(random.randint(0,10)))
f.write('\n')
f.close()
return 0
#读取文件
def read_file(filepath):
f = open('hello.txt', 'r')
file_content = ''
line = f.readline()
file_content += line
while line:
line = f.readline()
file_content += line
f.close()
return file_content
#return file_content
if not os.path.exists('hello.txt'):
create_file('hello.txt')
if os.path.exists('hello.txt'):
print '\n**************hello.txt*************'
file_content = read_file('hello.txt')
print file_content
print '**************hello.txt***************\n'
if os.path.exists('hello.txt'):
modify_file('hello.txt')
print '\n*************modify hello.txt*******'
file_content = read_file('hello.txt')
print file_content
print '***************modify hello.txt*******\n'
#删除文件
result = raw_input('确定删除文件hello.txt吗,请输入yes or no:\n')
#文件删除os.remove
if result.upper() == 'YES': #转换为大写,则用户输入的时候就不用区分大小写
if os.path.exists('hello.txt') == True:
os.remove('hello.txt')
print 'del hello.txt'
else:
print 'please input yes or no'
if result.upper() != 'YES' and result.upper() != 'NO':
print 'please input yes or no'
在python解释器中可以用help(file)查看更过有关文件操作的方法
未完,待续。。。。