Python---os模块与sys模块

一、OS模块

import os

# 获得当前工作目录 
path1 = os.getcwd()
print path1            # 结果:E:\project\server
# 修改当前工作目录
os.chdir(path + "/view")
path2 = os.getcwd()
print path2            # 结果:E:\project\server\view
os.chdir("D:\AppStore")
path3 = os.getcwd()
print path3            # 结果:D:\AppStore
     
  
# 生成单级目录;相当于shell中mkdir dirname。直接写两层目录会出错(static/js),可以先建立一级目录(static)。        
os.mkdir("static")
os.mkdir("static/js")
# 可生成多层递归目录:下面一行代码相当于上面两行代码。  
os.makedirs('static/js')
# 附加:只能生成文件夹,不能生成文件。


# 删除单级空目录,若static目录不为空则无法删除,报错;相当于shell中rmdir dirname。
os.rmdir('static')
# 若js目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推。若js目录不为空,则报错。
os.removedirs('static/js')
# 附加:只能删除文件夹,不能删除文件。


# 删除一个指定的文件:若文件不存在,则报错。也不能删除一个文件夹,也会报错。只能删除文件,不能删除文件夹。
os.remove('static/js/test.js') 
os.unlink('static/js/test.js')


# 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印。读取文件夹下的所有文件。
# 可以是相对路径,与代码文件同一级别。也可以写绝对路径。
files = os.listdir('static')   
print files      # 结果:['a.txt', 'bq.png', 'js', 'test.js']
files = os.listdir('E:\mongoDB')
print files      # 结果:['bin', 'data', 'aa.txt', 'log', 'mongo.config', 'README']


# 重命名文件/目录(文件夹)
os.rename("static/js", "static/JS")                     # 重命名文件夹
os.rename("static/js/test.js", "static/js/aaa.js")      # 重命名文件


# 1.获取文件大小
size1 = os.path.getsize("001.txt")
size2 = os.path.getsize("001.jpg")
size3 = os.path.getsize("C:\Python27\NEWS.txt")
print size1, size2, size3
# 2.获取文件夹大小
import os
def getFileSize(filePath, size=0):
    # root:目录,dirs:目录,files:文件
    for root, dirs, files in os.walk(filePath):
        for f in files:
            size += os.path.getsize(os.path.join(root, f))
    return size
size = getFileSize("E:\project\server\static")
# 如果目录有\t,\n,\b等特殊的,可以使用:r'',如下:
# size = getFileSize(r"E:\project\server\templates")
print size
print 'There are %.3f' % (size/1024/1024), 'Mbytes in E:\project\server\static'

二、sys模块

# sys.path:path是一个目录列表,供Python从中查找第三方扩展模块。返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值。
# sys.path:获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
# 参考:http://baijiahao.baidu.com/s?id=1596345816517002361&wfr=spider&for=pc
import sys
list = sys.path
print type(list)      # 结果:<type 'list'> 

https://blog.youkuaiyun.com/Alawaka2018/article/details/80784893

https://www.cnblogs.com/Archie-s/p/6860301.html

https://www.cnblogs.com/big-devil/p/7625910.html

https://www.cnblogs.com/Jomini/p/8636129.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值