首页 > 代码库 > Python3之OS模块文件操作(摘自网络)
Python3之OS模块文件操作(摘自网络)
#-*-coding:utf-8-*-
__author__ = ‘AA‘
import os
class File(object):
def __init__(self, pathname):
self.pathname = pathname
#删除文件
def delectFile(self, filename):
fn = self.pathname + str(filename).strip()
if os.path.isfile(fn):
os.remove(fn)
if(not os.path.isfile(fn)):
print(‘*Tips: File: ‘, fn, ‘ has been deleted.‘)
else:
print(‘*Tips: File: ‘, fn, ‘ not found.‘)
#创建文件
def createFile(self, filename):
fn = self.pathname + str(filename).strip()
if not os.path.isfile(fn):
open(fn, mode=‘w‘, encoding=‘UTF-8‘).close()
#获取文件大小
def getFileSize(self, filename):
k_size = round(os.stat(filename).st_size / 1024, 1)
if k_size > 1024:
m_size = round(k_size / 1024, 1)
if m_size > 1024:
return str(round(m_size / 1024, 1)) + ‘G‘
else:
return str(m_size) + ‘M‘
else:
return str(k_size) + ‘K‘
#列出目录下所有文件夹和文件
def listPath(self):
for root, dirs, files in os.walk(self.pathname):
print(root)
for dir in dirs:
print(‘\t‘, dir)
for file in files:
print(‘\t‘, file, ‘\t‘, self.getFileSize(root+‘\\‘+file))
#让用户选择操作
def selectOperation():
print(‘\n*1.List all directories and files.‘)
print(‘*2.Create file.‘)
print(‘*3.Delete file.‘)
print(‘*4.Exit.‘)
s = input("*Please select an operation:")
return s
if __name__ == ‘__main__‘:
pathname = input(‘Input a pathname: ‘)
file = File(pathname)
while True:
selectNum = selectOperation()
if selectNum == ‘1‘:
file.listPath()
elif selectNum == ‘2‘:
fn = input("Input a filename: ")
file.createFile(fn)
elif selectNum == ‘3‘:
fn = input("Input a filename: ")
file.delectFile(fn)
elif selectNum == ‘4‘:
break;
原始地址:http://blog.csdn.net/myatlantis/article/details/47376919
Python3之OS模块文件操作(摘自网络)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。