|
Python程序设计入门(025)——使用os模块操作文件与目录目录Python程序设计入门(025)——使用os模块操作文件与目录一、操作目录的常用函数1、os模块提供的操作目录的函数2、os.path模块提供的操作目录的函数二、相对路径与绝对路径1、相对路径2、绝对路径三、目录操作1、获取当前工作目录:getcwd()函数2、设置当前工作目录:chdir()函数3、查看指定路径下的文件和目录信息:listdir()函数4、获取文件的绝对路径:abspath()函数5、拼接路径:join()函数6、判断目录或文件是否存在:exists()函数7、创建目录:mkdir()函数与makedirs()函数(1)创建一级目录:mkdir()函数(2)创建多级目录:makedirs()函数8、删除目录:rmdir()函数与removedirs()函数(1)删除一级空目录:rmdir()函数(2)删除多级目录:removedirs()函数9、遍历目录:walk()函数四、文件操作1、获取文件基本信息:stat()函数2、删除文件:remove()函数3、重命名文件与目录:rename()函数4、分离文件名和扩展名:splitext()函数5、从一个目录中提取文件名:basename()函数6、从一个目录中提取文件路径,不包含文件名:dirname()函数7、判断一个目录是否为路径:isdir()函数Python内置了os模块及其子模块os.path,用于对目录或文件进行操作。在使用os模块及其子模块os.path模块时,需要使用import导入该模块,才能使用它们提供的函数或方法。一、操作目录的常用函数1、os模块提供的操作目录的函数os模块提供的操作目录的函数如下表所示:函数说明getcwd()返回当前的工作目录listdir(path)返回指定路径下的文件和目录信息mkdir(path[,mode])创建目录makedirs(path1/path2…[,mode])创建多级目录rmdir(path)删除目录removedirs(path1/path2…)删除多级目录chdir(path)将path设置为当前工作目录walk(top[,topdown[,onerror]])遍历目录树。该函数返回一个元组,包括所有路径名、目录列表和文件列表3个元素2、os.path模块提供的操作目录的函数os.path模块提供的操作目录的函数如下表所示:函数说明abspath(path)获取文件目录的绝对路径exists(path)判断目录或者文件是否存在,如果存在返回True,否则返回Falsejoin(path,name)将目录与目录或文件名拼接起来splitext()分离文件名和扩展名basename(path)从一个目录中提取文件名dirname(path)从一个路径中提取文件路径,不包括文件名isdir(path)判断是否为路径二、相对路径与绝对路径1、相对路径当前工作目录指当前文件所在的目录。可以通过os模块的getcwd()函数获取当前工作目录。代码如下:importosprint("当前工作目录:",os.getcwd())程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================当前工作目录:C:\Python\Python38123456相对路径是依赖于当前工作目录的。如果在当前工作目录下有一个文件stu.txt,在打开该文件时,可以直接使用文件名,此时使用的就是相对路径。文件stu.txt的实际路径就是当前工作目录【C:\Python\Python38】再加上相对路径,即:【C:\Python\Python38/stu.txt】。如果当前目录下有子目录test,并且子目录中有一个文件test.txt,那么在打开该文件时应用使用【test/test.txt】。代码如下:(1)使用相对路径打开stu.txtimportosprint("当前工作目录:",os.getcwd())withopen("stu.txt","r",encoding="utf-8")asfile1:#使用相对路径print(file1.readline())程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================当前工作目录:C:\Python\Python38姓名,性别,出生日期,院系,班级,手机号123456789(2)使用相对路径打开test.txtimportosprint("当前工作目录:",os.getcwd())withopen("test/test.txt","r",encoding="utf-8")asfile1:#使用相对路径print(file1.readline())程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================当前工作目录:C:\Python\Python38测试文件,内容如下:123456789(3)使用绝对路径打开以上两个文件importosprint("当前工作目录:",os.getcwd())print("文件stu.txt的内容如下:")withopen("C:/Python/Python38/stu.txt","r",encoding="utf-8")asfile1:print(file1.readline())print("文件test.txt的内容如下:")withopen("C:/Python/Python38/test/test.txt","r",encoding="utf-8")asfile1:print(file1.readline())程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================当前工作目录:C:\Python\Python38文件stu.txt的内容如下:姓名,性别,出生日期,院系,班级,手机号文件test.txt的内容如下:测试文件,内容如下:12345678910111213141516172、绝对路径绝对路径是指在使用文件时指定文件的实际路径,绝对路径不依赖于当前工作目录。可以通过os.path模块的abspath()函数获取一个文件的绝对路径。例如:importosprint("当前工作目录:",os.getcwd())print("文件stu.txt的绝对路径为:")print(os.path.abspath("stu.txt"))print("文件test.txt的绝对路径为:")print(os.path.abspath("test/test.txt"))程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================当前工作目录:C:\Python\Python38文件stu.txt的绝对路径为:C:\Python\Python38\stu.txt文件test.txt的绝对路径为:C:\Python\Python38\test\test.txt1234567891011121314三、目录操作1、获取当前工作目录:getcwd()函数使用os模块的getcwd()函数可以获取当前工作目录。getcwd()函数的语法格式如下:os.getcwd()1例如:importosprint("当前工作目录:",os.getcwd())程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================当前工作目录:C:\Python\Python381234562、设置当前工作目录:chdir()函数使用os模块的chdir()函数可以把某个目录设置为当前工作目录。chdir()函数的语法格式如下:os.chdir(path)1例如:importosprint("当前工作目录:",os.getcwd())#查看当前工作目录os.chdir("D:\\erp\\")#设置当前工作目录print("当前工作目录:",os.getcwd())#查看当前工作目录os.chdir("C:\\Python\\Python38")#重新设置当前工作目录print("当前工作目录:",os.getcwd())#查看当前工作目录程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================当前工作目录:C:\Python\Python38当前工作目录:D:\erp当前工作目录:C:\Python\Python381234567891011123、查看指定路径下的文件和目录信息:listdir()函数使用os.path模块的listdir()函数可以查看某个路径下的文件和目录信息。listdir()函数的语法格式如下:os.listdir(path)说明:返回类型为列表。123例如:importoslist1=os.listdir("C:\\Python\\Python38\\")print(type(list1))print(list1)程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================['aa.txt','Date0819','DLLs','Doc','First.py','include','Lib','libs','LICENSE.txt','MyData','MyTest','NEWS.txt','python.exe','python3.dll','python38.dll','pythonw.exe','Scripts','stu.txt','tcl','test','Tools','vcruntime140.dll','vcruntime140_1.dll']1234567894、获取文件的绝对路径:abspath()函数使用os.path模块的abspath()函数可以获取一个文件的绝对路径。abspath()函数的语法格式如下:os.path.abspath(path)说明:path为要获取绝对路径的相对路径,可以是文件或目录。12例如:importosprint("当前工作目录:",os.getcwd())print("文件stu.txt的绝对路径为:")print(os.path.abspath("stu.txt"))print("文件test.txt的绝对路径为:")print(os.path.abspath("test/test.txt"))程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================当前工作目录:C:\Python\Python38文件stu.txt的绝对路径为:C:\Python\Python38\stu.txt文件test.txt的绝对路径为:C:\Python\Python38\test\test.txt12345678910111213145、拼接路径:join()函数如果要将两个或者多个路径拼接组成一个新的路径,可以使用os.path模块的join()函数来实现。join()函数的语法格式如下:os.path.join(path1[,path2[,...]])说明:(1)path1、path2、...表示要拼接的文件路径。(2)如果要路径的路径都是相对路径,则拼接出来的结果将是一个相对路径。(3)如果要拼接的路径中存在多个绝对路径,则以从左到右最后一次出现的路径为准,并且该路径之前的参数都被忽略。123456例如:importosprint(os.path.join("C:\\Python\\Python38","stu.txt"))#路径与文件拼接print(os.path.join("C:\\Python\\Python38","test\\test.txt"))#路径与路径拼接print(os.path.join("test","test.txt"))#两个相对路径拼接print(os.path.join("d:\\","C:\\Python\\Python38\\"))#两个绝对路径拼接程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================C:\Python\Python38\stu.txtC:\Python\Python38\test\test.txttest\test.txtC:\Python\Python38\1234567891011126、判断目录或文件是否存在:exists()函数使用os.path模块的exists()函数判断给定的目录或文件是否存在。exists()函数的语法格式如下:os.path.exists(path)说明:(1)path:要判断的目录,可以采用绝对路径,也可以采用相对路径。(2)如果给定的路径存在,返回True,否则返回False。1234例如:importosprint(os.path.exists("C:\\Python\\Python38\\"))#绝对路径print(os.path.exists("stu.txt"))#相对路径print(os.path.exists("test\\test.txt"))#相对路径程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================TrueTrueTrue123456789107、创建目录:mkdir()函数与makedirs()函数os模块提供了两个创建目录的函数:mkdir()函数与makedirs()函数。其中mkdir()函数用于创建一级目录,makedirs()函数用于创建多级目录。(1)创建一级目录:mkdir()函数创建一级目录是指一次只能创建一级目录。使用mkdir()函数只能创建指定路径中的最后一级目录,如果该目录的上一级目录不存在,则抛出异常:FileNotfoundError。mkdir()函数的语法格式如下:os.mkdir(path,mode=0777)说明:(1)path:指定要创建的目录,可以使用绝对路径,也可以使用相对路径。(2)mode:指定数值模式(文件权限),默认值为0777。在非unix系统上无效或被忽略。1234例如:使用相对路径,在当前工作目录中创建目录。代码如下:importosos.mkdir("MyData")#在当前工作目录中创建目录MyDataprint(os.path.exists("C:\\Python\\Python38\\MyData"))程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================True1234567使用绝对路径,在当前工作目录中创建目录。代码如下:importosos.mkdir("C:\\Python\\Python38\\MyTest")print(os.path.exists("C:\\Python\\Python38\\MyData"))程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================True1234567上级目录不存在:importosos.mkdir("C:\\Python\\Python380\\MyTest")print(os.path.exists("C:\\Python\\Python38\\MyData"))程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================Traceback(mostrecentcalllast):File"C:\Python\Python38\First.py",line2,inos.mkdir("C:\\Python\\Python380\\MyTest")FileNotFoundError:[WinError3]系统找不到指定的路径。:'C:\\Python\\Python380\\MyTest'12345678910(2)创建多级目录:makedirs()函数创建多级目录使用os模块提供的makedirs()函数,该函数使用递归的方式创建目录。makedirs()函数的语法格式如下:os.makedirs(name,mode=0777)说明:(1)name:要创建的目录,可以使用绝对路径,也可以使用相对路径。(2)mode:指定数值模式(文件权限),默认值为0777。该参数在非unix系统上无效或忽略。1234例如:importosos.makedirs("F:\\Python\\MyTest\\Date001\\program\\")#使用绝对路径创建目录os.makedirs("Date0819\\doc\\")#使用相对路径,在当前工作目录下创建子目录print(os.path.exists("F:\\Python\\MyTest\\Date001\\program\\"))print(os.path.exists("C:\\Python\\Python38\\Date0819\\doc\\"))程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================TrueTrue12345678910如果在创建目录时,目录已经存在,则抛出异常:FileExistsError。可以在创建目录前,先判断要创建的目录是否存在,只有当目录不存在时才创建目录。目录已存在,抛出异常:importosos.makedirs("F:\\Python\\MyTest\\Date001\\program\\")程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================Traceback(mostrecentcalllast):File"C:\Python\Python38\First.py",line2,inos.makedirs("F:\\Python\\MyTest\\Date001\\program\\")File"C:\Python\Python38\lib\os.py",line223,inmakedirsmkdir(name,mode)FileExistsError:[WinError183]当文件已存在时,无法创建该文件。:'F:\\Python\\MyTest\\Date001\\program\\'1234567891011先判断目录是否存在,如果不存在再创建目录:importosifos.path.exists("F:\\Python\\MyTest\\Date001\\program\\"):print("要创建的目录已存在,不能创建同名的目录!")elses.makedirs("F:\\Python\\MyTest\\Date001\\program\\")print("目录创建成功!")程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================要创建的目录已存在,不能创建同名的目录!123456789108、删除目录:rmdir()函数与removedirs()函数使用rmdir()函数与removedirs()函数可以删除目录,但必须是空目录才能被删除。否则会抛出异常:OSError:[WinError145]目录不是空的。(1)删除一级空目录:rmdir()函数使用rmdir()函数可以删除最底层的空目录。rmdir()函数的语法格式如下:os.rmdir(path)1例如:目录非空,删除失败:importosos.rmdir("F:\\Python\\")程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================Traceback(mostrecentcalllast):File"C:\Python\Python38\First.py",line2,inos.rmdir("F:\\Python\\")OSError:[WinError145]目录不是空的。:'F:\\Python\\'123456789删除最后一级目录,删除成功:importosprint(os.path.exists("F:\\Python\\MyTest\\Date001\\program"))os.rmdir("F:\\Python\\MyTest\\Date001\\program")#删除最后一级目录print(os.path.exists("F:\\Python\\MyTest\\Date001\\program"))#目录不存在print(os.path.exists("F:\\Python\\MyTest\\Date001\\"))#目录存在程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================TrueFalseTrue1234567891011(2)删除多级目录:removedirs()函数使用removedirs()函数可以删除多级目录。removedirs()函数的语法格式如下:os.removedirs(path)1例如:importosprint(os.path.exists("F:\\Python\\MyTest\\Date001\\program"))os.removedirs("F:\\Python\\MyTest\\Date001\\program")#删除目录F:\Python\MyTest\Date001\program、F:\Python\MyTest\Date001、#F:\Python\MyTest以及F:\Pythonprint(os.path.exists("F:\\Python\\MyTest\\Date001\\program"))#目录不存在print(os.path.exists("F:\\Python\\MyTest\\Date001"))#目录不存在print(os.path.exists("F:\\Python"))#目录不存在print(os.path.exists("F:"))#目录不存在程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================TrueFalseFalseFalseTrue12345678910111213141516179、遍历目录:walk()函数使用walk()函数可以将指定目录下的全部目录(包括子目录)和文件浏览一遍。walk()函数的语法格式如下:os.walk(top[,topdown][,onerror][,followlinks])说明:(1)top:指定要遍历的根目录。(2)topdown:指定遍历的顺序,如果值为True,则表示自上而下遍历(先遍历根目录),如果为False,则表示自下而上遍历(先遍历最后一级子目录),默认值为True。(3)onerror:指定错误的处理方式(默认为忽略)。(4)followlinks:将该参数设置为True,指定在支持的系统上访问由符号链接指向的目录。默认情况下(False),walk()函数不会向下转换成解析到目录的符号链接。(5)返回值:包括3个元素的元组生成器对象(dirpath,dirname,filenames),其中:dirpath表示当前遍历的目录,是一个字符串;dirname表示当前目录下包含的子目录,是一个列表;filenames表示当前目录下包含的文件,是一个列表。12345678例如:遍历当前目录下的文件和目录:importosos.chdir("D:\\erp")fordirpath,dirname,filenamesinos.walk("."):print("="*30)print(dirpath)print(dirname)print(filenames)程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py===================================================D:\erp目录下有4个目录,1个文件.['2021-12-2','2022-1-2','2023-5-6','2023-8-17']['etd-0712106-140843.pdf']==============================D:\erp\2021-12-2目录下有2个目录,0个文件.\2021-12-2['1','2'][]==============================D:\erp\2021-12-2\1目录下有0个目录,1个文件.\2021-12-2\1[]['093TKU00385003-001.pdf']==============================D:\erp\2021-12-2\2目录下有0个目录,1个文件.\2021-12-2\2[]['094CJU00457081-001.pdf']==============================D:\erp\2022-1-2目录下有0个目录,3个文件.\2022-1-2[]['381001.pdf','90421037.pdf','90423009.pdf']==============================D:\erp\2023-5-6目录下有0个目录,2个文件.\2023-5-6[]['etd-0704106-174528.pdf','etd-0710106-133405.pdf']==============================D:\erp\2023-8-17目录下有0个目录,1个文件.\2023-8-17[]['qqq.pdf']1234567891011121314151617181920212223242526272829303132333435363738遍历指定目录下的文件和目录:importosfordirpath,dirname,filenamesinos.walk("C:\\Python\\Python38\\Tools\\pynche"):print("="*30)print(dirpath)print(dirname)print(filenames)程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py===================================================目录C:\\Python\\Python38\\Tools\\pynche下有2个目录,17个文件C:\Python\Python38\Tools\pynche['X','__pycache__']['ChipViewer.py','ColorDB.py','DetailsViewer.py','html40colors.txt','ListViewer.py','Main.py','namedcolors.txt','pyColorChooser.py','pynche.pyw','PyncheWidget.py','StripViewer.py','Switchboard.py','TextViewer.py','TypeinViewer.py','webcolors.txt','websafe.txt','__init__.py']==============================目录C:\Python\Python38\Tools\pynche\X下有0个目录,1个文件C:\Python\Python38\Tools\pynche\X[]['rgb.txt','xlicense.txt']==============================目录C:\Python\Python38\Tools\pynche\__pycache__下有0个目录,0个文件C:\Python\Python38\Tools\pynche\__pycache__[][]123456789101112131415161718192021遍历指定目录下的文件和目录:importosfordirpath,dirname,filenamesinos.walk("C:\\Python\\Python38\\Tools\\pynche"):print(dirpath+str("(dir)"))foritemindirname:print("|---",item+str("(dir)"))forfileinfilenames:print("|---",file)程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================C:\Python\Python38\Tools\pynche(dir)|---X(dir)|---__pycache__(dir)|---ChipViewer.py|---ColorDB.py|---DetailsViewer.py|---html40colors.txt|---ListViewer.py|---Main.py|---namedcolors.txt|---pyColorChooser.py|---pynche.pyw|---PyncheWidget.py|---StripViewer.py|---Switchboard.py|---TextViewer.py|---TypeinViewer.py|---webcolors.txt|---websafe.txt|---__init__.pyC:\Python\Python38\Tools\pynche\X(dir)|---rgb.txt|---xlicense.txtC:\Python\Python38\Tools\pynche\__pycache__(dir)12345678910111213141516171819202122232425262728293031323334四、文件操作os模块除了可以对目录进行操作之外,还可以对文件进行一些操作。os提供的文件操作函数如下表所示:函数说明access(path,accessmode)对文件是否有指定的访问权限。如果有指定的访问权限,则返回1,否则返回0。文件的访问权限(参数accessmode的取值)包括:R_OK(读取)、W_OK(写入)、X_OK(执行)或F_OK(存在)。chmod(path,mode)修改path指定的文件的访问权限。remove(path)删除path指定的文件路径。rename(src,dst)将文件或目录重命名为dststat(path)返回path指定的文件信息startfile(path[,operation])使用关联的应用程序打开path指定的文件1、获取文件基本信息:stat()函数文件创建之后,文件本身会包含一些信息,比如:文件的最后一次访问时间、最后一次修改时间、文件大小等。使用stat()函数可以获取到文件的这些基本信息。stat()函数的语法格式如下:os.stat(path)说明:(1)path:要获取文件基本信息的文件路径,可以是相对路径,也可以是绝对路径。(2)返回值:stat()函数的返回值是一个对象,该对象包含文件的以下属性(如下表所示)。访问这些属性可以获取文件的一些基本信息。1234stat()函数返回的对象的属性:属性说明st_mode保护模式st_ino索引号st_nlink硬连接号(被连接数据)st_size文件大小(单位为字节)st_mtime最后一次修改时间st_dev设备名st_uid用户IDst_gid组IDst_atime最后一次访问时间st_ctime最后一次状态变化时间例如:importosst1=os.stat("stu.txt")#当前工作目录,文件的属性print(type(st1))print("文件大小:",st1.st_size,"字节")print("最后一次访问时间:",st1.st_atime)st2=os.stat("doc")#当前工作目录,目录的属性print(type(st2))print("文件大小:",st2.st_size,"字节")print("最后一次访问时间:",st2.st_atime)程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================文件大小:825最后一次访问时间:1692429378.8944023文件大小:0最后一次访问时间:1692429444.30546641234567891011121314151617182、删除文件:remove()函数os模块的remove()函数可以删除指定的文件。remove()函数的语法格式如下:os.remove(path)说明:path为要删除的文件路径,可以是绝对路径,也可以是相对路径。123例如:importosprint(os.path.exists("aa.txt"))os.remove("aa.txt")#删除当前工作目录下的文件print(os.path.exists("aa.txt"))程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================TrueFalse1234567893、重命名文件与目录:rename()函数使用rename()函数可以重命名文件与目录。如果指定的路径是文件,则重命名文件,如果指定的是目录,则重命名目录。rename()函数的语法格式如下:os.rename(src,dst)说明:(1)src:指定要重命名的目录或文件。(2)dst:指定重命名后的目录或文件。(3)在进行文件目录的重命名时,如果指定的目录或文件不存在,将抛出异常:FileNotFoundError。因此,在进行文件或目录重命名时,应该先判断文件或目录是否存在,只有文件或目录存在时才进行重命名操作。12345例如:importosprint("目录mysoft是否存在:",os.path.exists("G:\\mysoft"))os.rename("G:\\mysoft","G:\\soft")#重命名目录print("目录mysoft是否存在:",os.path.exists("G:\\mysoft"))print("目录soft是否存在:",os.path.exists("G:\\soft"))print("="*40)print("文件bak.sql是否存在:",os.path.exists("G:\bak.sql"))os.rename("G:\\bak.sql","G:\\dzh.sql")#重命名目录print("文件bak.sql是否存在:",os.path.exists("G:\bak.sql"))print("文件dzh.sql是否存在:",os.path.exists("G:\dzh.sql"))程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================目录mysoft是否存在:True目录mysoft是否存在:False目录soft是否存在:True========================================文件bak.sql是否存在:False文件bak.sql是否存在:False文件dzh.sql是否存在:True12345678910111213141516171819204、分离文件名和扩展名:splitext()函数使用os模块提供的splitext()函数可以分离文件名与扩展名。splitext()函数的语法格式如下:os.path.splitext(filename)说明:返回值为元组类型,包含两个元素,分别为文件名与扩展名。123例如:importoss=os.path.splitext("dzh.sql")print(type(s))print(s)print("文件名为:",s[0])print("文件扩展名为:",s[1])程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================('dzh','.sql')文件名为:dzh文件扩展名为:.sql123456789101112135、从一个目录中提取文件名:basename()函数使用os模块提供的basename()函数可以把一个目录中的文件名提取出来。basename()函数的语法格式如下:os.path.basename(path)说明:返回值是一个字符串。123例如:importoss=os.path.basename("C:\\Python\\Python38\\dzh.py")print(type(s))print(s)程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================dzh.py1234567896、从一个目录中提取文件路径,不包含文件名:dirname()函数使用os模块提供的dirname()函数可以从一个目录中提取出文件路径。dirname()函数的语法格式如下:os.path.dirname(path)1例如:importoss=os.path.dirname("C:\\Python\\Python38\\dzh.py")print(type(s))print(s)程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================C:\Python\Python381234567897、判断一个目录是否为路径:isdir()函数使用os模块提供的isdir()函数可以判断一个目录是否为路径。isdir()函数的语法格式如下:os.path.isdir(path)1例如:importoss=os.path.isdir("C:\\Python\\Python38\\dzh.py")print(type(s))print(s)print("="*60)s=os.path.isdir("C:\\Python\\Python38\\")print(s)程序运行结果如下:=====================RESTART:C:\Python\Python38\First.py=====================False============================================================True1234567891011121314
|
|