您现在的位置是:网站首页 > 博客日记 >

python os模块的常规应用

作者:YXN-python 阅读量:86 发布日期:2023-02-28

打开指定的文件夹

# 使用文件管理器 打开指定的文件夹
def open_folder(folder_path):
    if os.path.exists(folder_path):
        os.startfile(folder_path)

判断文件、目录是否存在

# 判断文件
os.path.exists(test_file.txt)	#True

# 判断文件夹
os.path.exists(test_dir)	#True

# 只检查文件
os.path.isfile("test-data")

获取当前目录及文件名

# 程序所在目录及名称
dirname = os.path.split(sys.argv[0])
print('当前文件目录:', dirname[0], ' 当前文件名:', dirname[1])

# exe运行时解压路径(临时文件夹目录)
program_dir = os.path.dirname(os.path.abspath(__file__))  

# 方法用于返回当前工作目录
folder_path = os.getcwd() 

获取桌面地址

os.path.join(os.path.expanduser("~"), "Desktop")

获取文件夹大小

# 获取文件夹大小 返回字节大小
def dirsize(pathvar):
    import os
    lst = os.listdir(pathvar)
    size = 0
    for i in lst:
        pathnew = os.path.join(pathvar, i)
        if os.path.isfile(pathnew):
            size += os.path.getsize(pathnew)
        elif os.path.isdir(pathnew):
            size += dirsize(pathnew)
    return size

获取文件夹下的文件

# 获取文件夹下所有目录及文件
os.listdir(file_dir)

# 遍历整个目录树(包括子目录下文件)
def get_all_files(file_dir):
    all_files = []
    for root, dirs, files in os.walk(file_dir):
        for file in files:
            all_files.append(os.path.join(root, file))
    return all_files

YXN-python

2023-02-28