使用Python在PC中选择随机目录

时间:2015-07-29 05:49:25

标签: python

我正在使用python 3.x而且我不知道如何让我的脚本随机选择同一台PC中的目录来复制文件。

我希望它能够复制随机目录中的文件。我该怎么做才能实现呢?

from sys import argv

import os

import random

script=argv

name=str(script[0])

count = 0

i = 10
while (count < i) :

os.system('start omnomnom.txt')
count+=1

os.mkdir('tembilaland')
os.system(r"copy omnomnom.txt tembilaland")
os.system(r"copy acme.py tembilaland")

2 个答案:

答案 0 :(得分:1)

如果要在文件夹中查找随机目录,可以使用以下代码:

files = os.listdir("path") //path is the folder path
for f in files:
    if os.path.isdir(f):
       put the directory into an array

最后,从数组中随机选择目录。希望这会有所帮助。

答案 1 :(得分:0)

我不知道你在做什么......老实说:^)

好吧,如果您没有预先确定的目标目录列表,可以使用os.walk然后random.choice选择一个。

像:

# all subdirectories in the user's home
directories = [row[0] for row in os.walk(os.path.expanduser('~/subdir'))]
# or if you want to limit to an arbitrary number
directories = []
for i, row in enumerate(os.walk(os.path.expanduser('~'))):
    if i > 100: break
    directories+= [row[0]]

print random.choice(directories)