# print(os.sep) #路径分隔符
# print(os.listdir()) #获取某个目录下的内容
# os.mkdir("tqz1/wanshucheng/day1")#创建文件夹
# os.makedirs("tqz1/wanshucheng/day1") #创建文件夹,如果父目录会创建父目录
# os.rmdir('tqz1') #删除空文件夹
# os.remove("ssq") #删除文件,不能删文件夹
# os.rename("tqz1","tqz") #重命名,前面是旧的,后面是新的
# print(os.getcwd()) #获取当前路径
# os.chdir("/Users/nhy/PycharmProjects/tqz_code/day03") #进入到某个目录
# print(os.environ) #获取系统的环境变量
# result = os.system("ifconfig") #返回0,代表命令执行成功,返回其他的代表执行不成功
#执行操作系统命令,它会返回命令是否执行成功,拿不到命令执行的实际结果
# result = os.popen("ifconfig").read() #可以拿到命令返回的结果
# print(os.path.split("/Users/nhy/PycharmProjects/tqz_code/day6")) #路径分隔,把最后一层分割出来
# print(os.path.join("day6","test","a.py")) #拼接
# file_name = "data" + "/" + "a.xls" #手动拼接
# # print(os.path.exists("tools.py")) #判断路径是否存在
# # print(os.path.dirname("/Users/nhy/PycharmProjects/tqz_code/day6")) #获取父目录
# print(os.path.isdir("/Users/nhy/PycharmProjects/tqz_code/day6"))#判断是否为文件夹
# print(os.path.isfile("/Users/nhy/PycharmProjects/tqz_code/day6"))#判断是否为文件
# print(os.path.getsize("user.txt") ) #获取文件的大小,单位是字节 1024字节 1kb 1024kb 1m 1024m 1g
# # print(os.path.getctime("tools.py")) #创建时间
# # print(os.path.getmtime("tools.py") )#修改时间
# # os.path.getatime() #最后一次访问的时间
# print(os.path.abspath("../a.txt") )#获取绝对路径
# os.path.abspath(__file__) # 获取当前脚本的完整路径
遍历指定目录下的所有文件夹和文件
import os
start_dir = "/Users/finup/Downloads/C"
for cur_path,dirs,files in os.walk(start_dir): # 遍历指定路径下的文件夹和文件
# print("当前查找的目录是%s" % cur_path)
print("CUR_PATH:",cur_path) # 当前查找的路径
print("DIR:",dirs) # 目录下的文件夹
print(files) # 目录下的文件
遍历目录查找文件
import os
keyword = "How Many Wheels.lis"
start_dir = "/Users/finup/Downloads/C"
for cur_path, dirs, files in os.walk(start_dir):
for file in files:
full_path = os.path.join(cur_path, file)
print(full_path)
if file.endswith(keyword) and os.path.getsize(full_path):
print("查找到的文件目录是 %s" % cur_path)
break
批量生成文件
import os
import random
import time
def time_str(timestamp, FORMAT='%Y-%m-%d'):
if timestamp:
time_tuple = time.localtime(timestamp)
return time.strftime(FORMAT, time_tuple)
else:
return time.strftime(FORMAT)
dir_name = ['语文', '数学', '英语']
for i in dir_name:
dir_path = os.path.join('test', i) # 合并生成路径
os.makedirs(dir_path) # 新建目录,如果目录已经存在则跳过,不存在新建
for j in range(1, 5):
file_name = '%s.txt' % time_str(time.time() - (60 * 60 * 24) * j)
file_dir = os.path.join(dir_path, file_name)
file = open(file_dir, 'w', encoding='utf-8')
if random.randint(1, 5) % 2 == 0:
file.write('偶数文件')
file.close()