首先,导入os模块
1 import os
获取当前文件所在文件夹的路径,getcwd()
更改当前目录:chdir()
创建文件夹,mkdir()
获取文件夹下所有子文件夹及文件,listdir()
判断是否是文件夹os.path.isdir()
更改文件名称,rename(old_name, new_name)
删除文件夹,rmdir()
import os path = os.getcwd() print(path) # os.chdir('c:\') # # path = os.getcwd() # print(path) contents = os.listdir() for content in contents: if os.path.isfile(content): print(content) # print("-----------------") elif os.path.isdir(content): print(content) print('----------------') contents_sub = os.listdir(content) for content_sub in contents_sub: print(content_sub)
运行结果:
1 C:UsersAdministratorAppDataLocalProgramsPythonPython37python.exe C:/Users/Administrator/PycharmProjects/oo_test/file_folder_test01.py 2 C:UsersAdministratorPycharmProjectsoo_test 3 .idea 4 ---------------- 5 encodings.xml 6 inspectionProfiles 7 misc.xml 8 modules.xml 9 oo_test.iml 10 workspace.xml 11 00_test.py 12 abnormity 13 ---------------- 14 add_test.py 15 alice.txt 16 f_not_found_test.py 17 zerodivisionerror_test.py 18 alien 19 ---------------- 20 alien_invasion.py 21 bullet.py 22 game_functions.py 23 images 24 settings.py 25 ship.py 26 __pycache__ 27 car_test 28 ---------------- 29 car.py 30 my_car.py 31 __pycache__ 32 chapter10 33 ---------------- 34 copy_test.py 35 file_fold_twst 36 file_management.py 37 file_read.py 38 file_write.py 39 greet_user.py 40 json_name.json 41 json_test.py 42 json_test1.py 43 json_text-副本..txt 44 json_text.json 45 json_text.txt 46 pi_digits.txt 47 pi_million_digits.txt 48 programming-副本..txt 49 programming.txt 50 programming1.txt 51 seek.py 52 seek_test.txt 53 username.json 54 favorite_languages.py 55 fenxing_tree 56 ---------------- 57 fenxing_test.py 58 fenxing_tree_02.py 59 fenxing_tree_test.py 60 file_folder_test01.py 61 get_evet_test.py 62 money_challenge 63 ---------------- 64 money_saving_01.py 65 money_saving_02.py 66 money_saving_03.py 67 money_saving_04.py 68 oo-1 69 ---------------- 70 object_test.py 71 prime_number.py 72 recursion_test.py 73 title_test.txt 74 yuiop.py