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