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
时间: 2024-10-01 04:59:06

Python3之OS模块文件操作(摘自网络)的相关文章

python3.7 os模块

#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 os模块 #os模块是与操作系统交互的一个接口 # os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 # os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd # os.curdir 返回当前目录: ('.') # os.pardir 获取当前目录的父目录字符串名:('..') # os.m

Node.js学习笔记【3】NodeJS基础、代码的组织和部署、文件操作、网络操作、进程管理、异步编程

一.表 学生表 CREATE TABLE `t_student` ( `stuNum` int(11) NOT NULL auto_increment, `stuName` varchar(20) default NULL, `birthday` date default NULL, PRIMARY KEY  (`stuNum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 学生分数表 CREATE TABLE `t_stu_score` ( `id` int(11

Python3.5学习笔记-文件操作

在Python中,操作文件对象使用open函数来创建,下表列出了常用的操作file的函数: 序号 方法及描述 1.file.close() 关闭文件.关闭后文件不能再进行读写操作. 2.file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入. 3.file.fileno() 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上. 4.file.isatty() 如果文件

python os模块文件相关

使用前 import os导入模块 os模块: os.sep     可以取代操作系统特定的路径分割符 os.linesep  字符串给出当前平台使用的行终止符.例如,Windows使用'\r\n',Linux使用'\n' 而Mac使用'\r'. os.name         字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' os.getcwd()   函数得到当前工作目录, os.getenv()和os.putenv()  

os模块目录操作详解

os模块是一个功能强大模块,主要提供操作系统相关功能接口,例如:文件目录操作,进程相关操作,执行系统命令,解析环境变量等.使用os模块,我们首先要导入: import os 下面我们对这些功能逐一介绍. 1:目录相关操作: 目录相关常用操作如下表: 方法 说明 os.getcwd() 获取当前脚本工作的目录路径 os.getcwdb() 同上,返回byte对象 os.chdir(path) 修改当前目录为path os.mkdir(path, mode=0o777, *, dir_fd=None

(11)-Python3之--os模块

1.模块介绍 os模块是路径处理模块,它提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,所以离不了os模块.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 2.os.getcwd()--获取当前工作空间 import os # 获取当前的工作路径 workspace = os.getcwd() # os模块下的getcwd函数 print(workspace) 结果:

python3.x 中的文件操作函数close()

当使用write对文件进行写入操作的时候,记得用close()关闭.否则内容为空 如果这样 >>> f=open("d:/test/you.md","w") >>> f.write("runpython") 再用notepad打开you.md,发现文档是空的,什么内容都没写入 这是因为后面没加上f.close() 代码改成这样 >>> f=open("d:/test/you.md&q

scala当中的文件操作和网络请求

1.读取文件当中每一行的数据 def main(args: Array[String]): Unit = { //注意文件的编码格式,如果编码格式不对,那么读取报错 val file: BufferedSource = Source.fromFile("F:\\files\\file.txt","GBK"); val lines: Iterator[String] = file.getLines() for(line <- lines){ println(li

python3 随机数 质数 素数 文件操作

最近工作有点忙 但还是每天坚持花了 三 四个小时学习了一下 python 不错 代码简洁 我很喜欢 还会继续....以前学过点java 相对来说还是比java 清晰 简结 但是语法上还是有点不适应: 慢慢来吧 代码贴上.....mark #!/usr/bin/python #python3 所以没有 # -*- coding: UTF-8 -*- import random #定义writ_filer 对象 class number_write:     file_catalog=open("c