Python 디렉토리 작업은 주로 os
및 shutil
모듈에 의존합니다.
os.mkdir("./test/") #在当前目录下新建名为“test”的目录,存在则报错
os.makedirs("./test/test1/test2/") #存在则报错
os.rmdir("./test/") #移除非空目录,不为空情况下报错
os.removedirs("./test/test1/test2") #移除最后一级(test2)非空目录,不为空情况下报错
shutil.copytree("./test/","./test1/") #目标目录(./test1/)必须保证不存在,存在情况下报错
shutil.rmtree("./test/") #删除test目录及所包含的文件和目录
os.getcwd()
sys.path[0]
shutil.copyfile("./test/1.py","./test1/1.py") #目标(./test1/1.py)必须是新文件的路径,否则报错 shutil.copy("./test/1.py","./test1/") #目标可以是新文件的路径,也可以是新文件的目录,后者的情况下,新文件的名字为原文件的名字,若存在则覆盖
shutyil.move("./test/1.py","./test1/") #目标目录不存在则报错,存在同名文件也报错,目标也可以是文件的路径,例如“./test1/2.py” 此时文件会先移动到test1文件夹下,然后对文件进行重命名为2.py
os.remove("./test/1.py") #移除目标文件,不存在则报错
os.path.abspath("./test")
: 파일의 절대 경로 가져오기 os.path.realpath("./test/")
: 파일의 실제 경로 가져오기
Python의 경로 처리 처리는 주로 os.path
모듈 아래에 존재합니다
os.path.join("./test/","test1") #./test/test1/
os.path.exists() #参数为文件路径或目录路径
os.path.isfile("./test/1.py") #True 文件不存在的情况下为 False
os.path.isdir("./test/") #True. 目录不存在的情况下为 False
os.path.basename("./test/1.py") #1.py 路径不存在不会报错
os.path.dirname("./test/test1/") # ./test/test1 参数后面的反斜杠很重要,区别是文件路径还是目录路径。
os.path.split("./test/test1/1.py") # ("./test/test1/","1.py") os.path.split("./test/test1/") # ("./test/test1/","")
os.path.splitext("./test/1.py") # ("./test/1",".py")
1)os.path.walk(path,func,args) 参数都必填 参数1为遍历的目录,文件路径不存在不报错 参数2为回调函数,定义为f(args,dirname,files)<dirname:文件当前遍历的目录,files:为当前目录下文件和目录信息的列表> 参数3与参数2中函数的参数1相对应
2)os.walk(path, topdown,onerror) 参数可选填 参数1为遍历的目录,文件路径不存在不报错 参数2为True或者不填时,遍历规则为先遍历目录在遍历文件,为False时与之相反 参数3为对错误处理的函数,它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
调用方式: for dirname(当前遍历的目录),dirs(目录下的目录列表),files(目录下的文件列表) in os.walk(path)
f.seek(位置,os.SEEK_SET<相对起始位置>|os.SEEK_END<相对结束位置>|os.SEEK_CUR<相对当前位置>)
os
모듈을 참조하세요. https://docs.python.org/2/library/os.html
shutil
모듈:https://docs.python.org/2/library/shutil.html
위 내용은 Python 파일 및 디렉터리 작업에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!