os 模块提供了非常丰富的方法用来处理文件和目录。本文将简单介绍常用的方法,如下表所示:
具体部分操作如下
import os
os.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")
True
os.path.isdir("EViews 10.0 64位.zip")
False
os.path.isabs(r"C:\软件")
True
os.path.exists(r"C:\user")
False
os.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()
0
os.rename(old,new)
os.path.getsize(filename)
0
os.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')
到这里就结束了,如果对你有帮助你,欢迎点赞关注,你的点赞对我很重要