文件或者目录的路径操作
-
获取当前工作目录
import os
import sys
cwd = os.getcwd() -
路径的拼接
os.path.join(path,"dir")
os.path.normpath(path + "/" + "dir") -
路径的跨平台标准化
os.path.normsize(path)
-
求取父路径
path.split("/")[0]
-
判断是否是目录
if os.path.isdir(path):
-
判读是否是文件
if not os.path.isfile(path):
-
判断文件或者路径是否存在
if os.path.exists(path):
Python文件操作
-
新建文件
with open(path,'w') as file:
file.write(stringContent) -
删除文件
if os.path.isfile(path):
os.remove(path)
else:
print(path," is not a file") -
文件的读取
with open(path) as file:
content = file.readline()
if len(content) == 0:
print("EOF") -
文件的写入
with open(path,'w') as file:
file.write(contentString) -
移动文件
import shutil
shutil.copyfile(src,des) -
重命名文件
os.rename(path) #error when path is directory
Python目录操作
-
子目录显示
os.listdir(path)
-
目录的遍历
# deep order first traversal
import os
def traversal(path):
if not os.path.isdir(path):
dosomething()
else:
for l in os.listdir(path):
traversal(os.path.join(path,l)) -
新建目录
import os
os.mkdir(path)
os.makedirs(path) -
删除目录
import shutil
shutil.rmtree(path)
os.removedirs(path)
os.rmdir(path) # when path is empty directory -
重命名目录
import os
os.renames(path1,path2) -
移动目录
import shutil
shutil.copy(src,des)