os 模块提供了非常丰富的方法用来处理文件和目录。本文将简单介绍常用的方法,如下表所示:

具体部分操作如下
import osos.chdir("C:\软件")os.getcwd()'C:\\软件'os.listdir()['basic-miktex-20.12-x64.exe',
'EViews 10.0 64位.zip',
'Navicat Keygen Patch v5.6.0 DFoX.exe',
'navicat150_premium_cs_x64.exe',
'nbpreview-master',
'pandoc-2.0.1.1-windows.msi',
'Snipaste-2.3.5-Beta-x64',
'typora-setup-x64_0.9.78.exe'][d for d in os.listdir('.')]
os.remove("测试\测试.txt")os.removedirs("测试")os.makedirs("测试\测试")os.path.isfile("EViews 10.0 64位.zip")Trueos.path.isdir("EViews 10.0 64位.zip")Falseos.path.isabs(r"C:\软件")Trueos.path.exists(r"C:\user")Falseos.path.split('typora-setup-x64_0.9.78.exe')('', 'typora-setup-x64_0.9.78.exe')os.path.splitext('typora-setup-x64_0.9.78.exe') ('typora-setup-x64_0.9.78', '.exe')os.system() 0os.rename(old,new)os.path.getsize(filename)0os.name'nt'对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’
import os
for dirpath, dirnames, filenames in os.walk(r'C:\\Program Files (x86)'):
print(f'打开文件夹{dirpath}') # 当前文件夹路径
if dirnames:
print(dirnames) # 包含文件夹名称[列表形式]
if filenames:
print(filenames) # 包含文件名称[列表形式]
print('-' * 10)import os
path = 'xxx'
print(os.path.isfile(path))import os
path = 'xxx'
for file in os.listdir(path):
print(file)import glob
for file in glob.glob('**/*', recursive=True):
print(file)import shutil
shutil.move(r'.\practice.txt', r'文件夹1')
shutil.move(r'.\practice.txt', r'new.txt')到这里就结束了,如果对你有帮助你,欢迎点赞关注,你的点赞对我很重要