import os #导入os模块
d = os.getcwd() #获取当前的工作路径
os.chdir(‘D:\‘)#目录的切换
print(os.getcwd())
os.chdir(d)
print(os.getcwd())
os.system(‘dir‘) #显示的是gbk的编码,
ret = os.popen(‘dir‘) #popen是有返回值的,而且自己转码了
print(ret.read())
os.mkdir(‘temp‘) #生成一个文件夹,,只能生成一个
os.mkdir(r‘temp2\inner‘) #这样就报错了
os.makedirs(r‘temp1\inner‘,exist_ok=True) #创建多级目录
os.makedirs(r‘temp1\inner\inner2‘,exist_ok=True) #创建多级目录
f = open(r‘temp1\inner\file‘,‘w‘)
f.close()
os.rename(r‘temp1\inner\inner2‘,‘temp1\inner\haiyan‘)
os.remove(r‘temp1\inner\file‘)
os.removedirs(r‘temp1\inner\haiyan‘) #删除一个文件夹的时候,如果上一级的文件夹是空的,就一并删除了。以此类推
os.rmdir((r‘temp1\inner‘) )#只删除一个文件夹
print(os.listdir(os.getcwd())) #打印当前目录下的目录
print(os.walk(os.getcwd())) #<generator object walk at 0x00000000021C6728>
ret = os.walk(os.getcwd()) #拿到的东西比较多,如果你关心子目录下的东西,就用walk
print(list(ret))
print(os.stat(‘temp‘))
print(os.sep) # 打印的是
print(os.getcwd())
file_path = ‘%s%s%s‘%(os.getcwd(),os.sep,‘filename‘) #拼接一个路径(方式一)
print(file_path)
print(os.path.join(os.getcwd(),‘filename‘))#拼接一个路径(方式二)
print(os.name) #如果是win,则打印的是nt 如果是,linux,打印poxis
print(os.environ)
print(os.path.abspath(‘namedtuple.py‘))
print(os.path.dirname(os.path.abspath(‘namedtuple.py‘)))
print(os.path.dirname(os.path.dirname(os.path.abspath(‘namedtuple.py‘))))
print(os.path.exists(os.path.abspath(‘namedtuple.py‘)))
原文:https://www.cnblogs.com/peng-zone/p/13031060.html