我有一個包含幾千個文件的目錄。我希望能夠在較大的導演中創建子目錄,並將剛剛創建的目錄中的150個文件(通過擴展名篩選)移動到每個新目錄中。我會喜歡一些指導讓我走。這是我開始的小事:每x個文件;創建新的目錄並移動文件 - 使用Python
wd = os.chdir(r'foobar')
allgzs=[]
for file in os.listdir(wd):
if file.endswith('asc.gz'):
allgzs.append(file)
for gz in allgzs:
# For every 150 .gz files:
# Create directory -- os.mkdir?
# Move files into directory -- shutil.move?
你可能不需要'sorted',但'os.listdir'和'glob.glob'都是僞隨機出現的,這讓我感覺非常不直觀,所以我在我的例子中加入了它。 –