亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

今天項目經理叫我寫一個python腳本,但是我從沒寫過腳本文件,求大神門幫忙

今天項目經理叫我寫一個python腳本,但是我從沒寫過腳本文件,求大神門幫忙

largeQ 2018-07-16 15:16:46
如題,需求如下:假如在D盤下的TEST文件夾中傳了一個AAAA_BBBB_CCCC_DDD.txt的文件,就將這個文件名稱拆分,建一個AAAA的目錄,在AAAA的目錄中建BBBB的子目錄,在BBBB的子目錄中建CCCC的子目錄,最后將DDD.txt存放到CCCC子目錄中。大概就是這樣的一個需求文件名稱可能不是固定不變的,可能是動態的。求各位python大神能幫忙給個思路啊,謝謝了!
查看完整描述

3 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

PHP實現(思路):


<?php
chdir('/home/eechen/TEST');
$path = pathinfo('/home/eechen/TEST/AA_BB_CC_DD.txt');
$arr = explode('_',$path['filename']);
$count = count($arr);
foreach($arr as $k => $v) {	
            if($k!=$count-1) {		
                if(!file_exists($v)) {
			mkdir($v);
			chdir($v);
			echo getcwd()."\n";
		} else {
			chdir($v);
		}
	} else {
		$file = $v.'.'.$path['extension'];
			if(!file_exists($file)) {
			    touch($file);			
			    echo getcwd().'/'.$file."\n";
		}
	}
}


查看完整回答
反對 回復 2018-07-18
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

import os
import shutil

dir="C:\\Users\\Lenovo\\Desktop\\figure-it\\學習\\python";
fileNames = os.listdir(dir);
if(len(fileNames)>0):
 for fn in fileNames:
  if(fn.find("_") != -1):
   n = fn[0:len(fn)-4];
   names = n.split('_');
   last = names[-1];
   suffix = fn[len(fn)-4:len(fn)];
   path = "";
   for name in names:
    path = os.path.join(path,name);
   
   fullpath = os.path.join(dir,path);
   if not os.path.exists(fullpath):
    os.makedirs(fullpath);
   shutil.copy(os.path.join(dir,fn),fullpath);
   os.remove(os.path.join(dir,fn));
   os.rename(os.path.join(fullpath,fn),os.path.join(fullpath,last+suffix));


查看完整回答
反對 回復 2018-07-18
  • 3 回答
  • 0 關注
  • 354 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號