python操作(四):IO编程/调用shell语句 发表于 2018-02-01 | python调用shell语句1234567'''假设已存在run.sh的shell语句,如:cd /home/tucodec/Desktop python2 run.py'''import osos.system("bash run.sh") #会自动到桌面执行run.py 上面调用shell语句的方式,跟python语句是独立进行的,也就是说无法进行变量的交互 采用下面的语句可以实现在python中操作文件/文件夹1234567891011121314151617181920import osimport shutilfile_dir = '/Users/wxj/Desktop'print (os.getcwd()) # 获取当前目录os.chdir(file_dir) # 改变工作目录os.mkdir("test") # 创建文件夹os.makedirs("test/pic/pic_1")# 创建一系列文件夹os.rename("test","test1") os.rename("test.txt","test1.txt") # 重命名,注意需要带扩展名shutil.copyfile("test_org.txt","test1.txt") # 存在则覆盖,用于copy文件shutil.copytree("/Users/wxj/Desktop/1","/Users/wxj/Desktop/2") # 2文件夹不存在,用于copy文件夹shutil.move("/Users/wxj/Desktop/1","/Users/wxj/Desktop/2") # 2文件夹存在,用于移动文件夹if os.path.exists(path_x): # 判定是否存在某个文件夹 shutil.rmtree(Path_x) # 删除文件夹 if not os.listdir(path_1): #判定某文件夹是否为空