#是否存在该路径
os.path.exists(path: StrOrBytesPath) -> bool
#创建文件夹
os.mkdir(path: StrOrBytesPath, mode: int = ..., *, dir_fd: int | None = ...) -> None
#返回该文件夹下子文件夹的路径和文件名称列表
os.listdir(path: PathLike[str]) -> list[str]
#该路径是不是文件夹
os.path.isdir(s: StrOrBytesPath) -> bool
#该路径是不是文件
os.path.isfile(path: StrOrBytesPath) -> bool
#删除某个文件
local_path="D:\changyong\CODE\AnalysisLogProject\module\commandclient\deploymanage"
os.remove(local_path)
#递归遍历某个根目录下的所有文件夹和文件
'''
os.walk()使用方法
root:表示根目录或者遍历到的根目录下的某个子文件夹
dirs:是根目录下的或者根目录子文件夹下的所有文件夹
files:是根目录下的或者根目录子文件夹下的所有文件
for root, dirs,files in os.walk(data_path):
	print('根目录:'+root)
	for dir in dirs:
		print('遍历文件夹名:'+root+dir)
	for file in files:
		print('遍历文件名:'+root+file)
'''
os.walk(top: AnyStr | PathLike[AnyStr], topdown: bool = ..., onerror: _OnError | None = ..., followlinks: bool = ...
) 
'''
os.path.join使用方法
import os
Path1 = 'home'
Path2 = 'develop'
Path3 = 'code'
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path20 = ',Path20)
Path20 =  home\develop\code
'''
os.path.join(a: BytesPath, *paths: BytesPath) 
path = '/home/User/Desktop/file.txt' 
#切开文件夹或者文件路径
head_tail = os.path.split(path) 
print("Head of '% s:'" % path, head_tail[0]) 
print("Tail of '% s:'" % path, head_tail[1], "\n")
#Head of '/home/User/Desktop/file.txt': /home/User/Desktop 
#Tail of '/home/User/Desktop/file.txt': file.txt
#os.sep表示文件路径的分隔符
data_dir = os.sep.join(['hello', 'world'])
#在linux系统中显示hello/world,在windows系统中显示hello\world
#获取绝对路径
os.path.dirname(os.path.realpath(__file__))
#获取父文件夹名称
os.path.dirname(pwd)
#返回当前工作的目录
print('当前目录是%s' % (os.getcwd()))
#os.rname重命名文件夹
srcDir = './testDir/ttDir'
dstDir = './testDir/hhDir'
try:
    os.rename(srcDir,dstDir)
except Exception as e:
    print e
    print 'rename dir fail\r\n'
else:
    print 'rename dir success\r\n'
#os.rname重命名文件
srcFile = './testDir/123.txt'
dstFile = './testDir/555.txt'
try:
    os.rename(srcFile,dstFile)
except Exception as e:
    print e
    print 'rename file fail\r\n'
else:
    print 'rename file success\r\n'
#比os.rname更强大的os.rnames,同时修改目录和文件名(os.rname只能重命名os.path.split中的tail部分,而无法重命名head部分)
os.renames(r'C:\Users\Jock\Desktop\test_b\2.jpg', r'C:\Users\Jock\Desktop\test_a\1.jpg')
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐